globe
Verenigingslid
- Lid geworden
- 18 mrt 2001
- Berichten
- 3.584
Het is weer tijd voor de Eindejaars lijstjes.
Ik heb een ellenlange lijst met artikelgroepen en artikelen die in deze groepen zitten.
Nu pas ik daar een formule op toe om de lege groepen te filter en te verwijderen.
Kolom A mag niet leeg zijn, en Kolom C moet leeg zijn.
Op de resultaten pas ik de formule =AANTAL.ALS(B:B;B2) in Kolom C (vanaf cel C2) toe.
Zo krijg ik te zien hoe vaak een bepaalde groep voorkomt in de data.
Alle rijen die "1" als resultaat geven dienen te worden verwijderd.
Daar filter ik dan Kolom C op en verwijder de rijen.
Nu heb ik onderstaande code gemaakt, maar krijg er helaas een foutmelding op.
OP de regel waar ik de formule plak krijg ik een: Methode van Object_Global is mislukt.
En dan zou ik graag dit script op alle sheets willen laten uitvoeren, dit varieert van 1 tot circa 40.
Wie helpt me uit de brand.
Dank!
Ik heb een ellenlange lijst met artikelgroepen en artikelen die in deze groepen zitten.
Nu pas ik daar een formule op toe om de lege groepen te filter en te verwijderen.
Kolom A mag niet leeg zijn, en Kolom C moet leeg zijn.
Op de resultaten pas ik de formule =AANTAL.ALS(B:B;B2) in Kolom C (vanaf cel C2) toe.
Zo krijg ik te zien hoe vaak een bepaalde groep voorkomt in de data.
Alle rijen die "1" als resultaat geven dienen te worden verwijderd.
Daar filter ik dan Kolom C op en verwijder de rijen.
Nu heb ik onderstaande code gemaakt, maar krijg er helaas een foutmelding op.
OP de regel waar ik de formule plak krijg ik een: Methode van Object_Global is mislukt.
Code:
Sub Verwijder_lege_groep()
With ActiveSheet.Range("A:C")
.AutoFilter Field:=1, Criteria1:="<>"
.AutoFilter Field:=3, Criteria1:=""
Range("C2:C" & LastRow).SpecialCells(xlCellTypeVisible).FormulaR1C1 = "=COUNTIF(C[-1],RC[-1])"
End With
With ActiveSheet.Range("A:C")
.AutoFilter Field:=1, Criteria1:="<>"
.AutoFilter Field:=3, Criteria1:="1"
.Resize(Rows.Count - 1).Offset(1).EntireRow.Delete
End With
AutoFilterMode = False
End Sub
En dan zou ik graag dit script op alle sheets willen laten uitvoeren, dit varieert van 1 tot circa 40.
Wie helpt me uit de brand.
Dank!