Kolommen verwijderen met VBA

Status
Niet open voor verdere reacties.

famjj

Gebruiker
Lid geworden
12 feb 2014
Berichten
29
IK wil in VBA kolommen die niet aan een bepaalde waarde in de eerset rij voldoen, verwijderen.
Onderstaand script verwijderd alle kolommen die in de eerste regel niet "uren" hebben staan.
Ik wil echter meerdere voorwaarden erin.
Alle kolommen moeten verwijderd worden behalve de kolommen waar in de eerste regel "uren" of "minuten" staat.
De vraag is dus hoe ik achter Value<> dus meerdere voorwaarden kan plaatsen.

Code:
Sub kolomverwijderen()
Application.ScreenUpdating = False
icol = Cells(1, Columns.Count).End(xlToLeft).Column
For x = icol To 1 Step -1
If Cells(1, x).Value <> "uren" Then Cells(1, x).EntireColumn.Delete
Next
Application.ScreenUpdating = True
End Sub
 
Laatst bewerkt door een moderator:
Probeer deze voorwaarde eens:

Code:
If Cells(1, x).Value <> "uren" And Cells(1, x).Value <> "minuten" Then Cells(1, x).EntireColumn.Delete

Grtz,
MDN111
 
Code:
Sub kolomverwijderen()
    Application.ScreenUpdating = False
    For x = Cells(1, Columns.Count).End(xlToLeft).Column To 1 Step -1
        If InStr(1, "uren,minuten", Cells(1, x).Value) = 0 Then Cells(1, x).EntireColumn.Delete
    Next
    Application.ScreenUpdating = True
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan