Hallo,
Voor het verwijderen van lege kolommen gebruik ik onderstaande script:
Sub kolldel()
Application.ScreenUpdating = False
LastColum = Cells(9, Columns.Count).End(xlToLeft).Column
For icol = LastColum To 5 Step -1
If Cells(9, icol).Value = "x" Then Cells(9, icol).EntireColumn.Delete
Next
Application.ScreenUpdating = True
End Sub
Het gaat om een groot bestand met ongeveer 1100 kolommen. Dus duurt het even voordat alle lege kolommen verwijderd zijn.
Is het mogelijk om onderstaande script aan te passen, dat de loop stopt bij de eerste cel die niet voldoet aan de voorwaarde. Dus als in rij 9 iets anderst staat dan een "x", hoeven de andere kolommen hierna niet meer verwijderd te worden (die zijn namelijk niet leeg).
Dan hoeft de macro niet te loopen tot kolom 5, maar tot de eerste kolom waarin iets anders staat dan x
Ik hoop dat mijn vraag duidelijk is, anders hoor ik het graag.
gr en alvast dank
Voor het verwijderen van lege kolommen gebruik ik onderstaande script:
Sub kolldel()
Application.ScreenUpdating = False
LastColum = Cells(9, Columns.Count).End(xlToLeft).Column
For icol = LastColum To 5 Step -1
If Cells(9, icol).Value = "x" Then Cells(9, icol).EntireColumn.Delete
Next
Application.ScreenUpdating = True
End Sub
Het gaat om een groot bestand met ongeveer 1100 kolommen. Dus duurt het even voordat alle lege kolommen verwijderd zijn.
Is het mogelijk om onderstaande script aan te passen, dat de loop stopt bij de eerste cel die niet voldoet aan de voorwaarde. Dus als in rij 9 iets anderst staat dan een "x", hoeven de andere kolommen hierna niet meer verwijderd te worden (die zijn namelijk niet leeg).
Dan hoeft de macro niet te loopen tot kolom 5, maar tot de eerste kolom waarin iets anders staat dan x
Ik hoop dat mijn vraag duidelijk is, anders hoor ik het graag.
gr en alvast dank