Ik heb een excel bestand met een tabel.
Elke kolom heeft een naam
Ik wil in de datarange van de kolom [resultaat] alle 0-waardes verwijderen.
Ik wil specifiek naar de naam verwijzen en niet naar het kolomnummer.
De naam blijft namelijk altijd hetzelfde terwijl ik ook de mogelijkheid heb om extra kolommen toe te voegen zonder dat ik in het script het nummer moet wijzigen.
Ik kan echter nergens vinden hoe ik dan de cellen moet selecteren.
Wel heb ik een script met gebruik van kolomnummers dat werkt.
Elke kolom heeft een naam
Ik wil in de datarange van de kolom [resultaat] alle 0-waardes verwijderen.
Ik wil specifiek naar de naam verwijzen en niet naar het kolomnummer.
De naam blijft namelijk altijd hetzelfde terwijl ik ook de mogelijkheid heb om extra kolommen toe te voegen zonder dat ik in het script het nummer moet wijzigen.
Ik kan echter nergens vinden hoe ik dan de cellen moet selecteren.
Wel heb ik een script met gebruik van kolomnummers dat werkt.
Public Sub tabel_resultaten_leegmaken()
Dim myTable As ListObject
Dim myArray As Variant
Dim x As Long
Application.ScreenUpdating = True
kol = 3
Debug.Print "de kolom is: " & kol
'Definieer tabel en array
Set myTable = ActiveSheet.ListObjects(1)
myArray = myTable.DataBodyRange
'Verwijder alle '0' uit de resultaatkolom (kol) in de tabel
For x = LBound(myArray) To UBound(myArray)
myTable.DataBodyRange(x, kol).SelectNext x
If Selection.Value = 0 Then
Selection.ClearContentsElse
Debug.Print "rij " & x & ": " & myArray(x, kol) & " is verwijderd"
Debug.Print "rij " & x & ": " & myArray(x, kol)End If