Du kan ikke slette noget med en formel, det kan du kun gøre manuelt eller med en makro. Du kan derimod vælge at skjule indholdet af B, C og D hvis A indeholder x.
fx med denne formel i B2: =HVIS(A1="x2";"";"Den værdi, der ellers står i B2)
Det går ikke at placere en formel i hverken B, C eller D kollonnen, idet jeg skal stadigvæk kunne indtaste data i B, C og D kollonnerne. Og A kollonnen skal være med eller uden værdien x alt efter om jeg ønsker at slette data i B, C og D. Kan man ikke placere en formel f.ex. i E kollonnen der kan klare sletteopgaven i B, C og D?
Nej. Formler virker kun på de celler, de slev står i. En formel kan ikke virke på andre celler. I øvrigt kan formler slet ikke slette noget som helst :-)
Hvis cellerne i B, C og D bare skal tømmes, kan du bruge denen makro.
Sub SletHvisX() For Each c In Range("a1:a20").Cells If UCase(c.Value) = "X" Then c.Offset(0, 1).ClearContents c.Offset(0, 2).ClearContents c.Offset(0, 3).ClearContents End If Next c End Sub
Vil du i stedet slette hele rækken, hvis der er X i a, kan du bruge:
Sub SletRkHvisX() rk = Range("b65536").End(xlUp).Row For i = rk To 1 Step -1 If UCase(Cells(i, 1)) = "X" Then Cells(i, 1).EntireRow.Delete Shift:=xlUp End If Next i End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.