• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

VBA code om gegevens te wissen in elke 8e rij

Status
Niet open voor verdere reacties.

SandyH

Gebruiker
Lid geworden
29 jan 2012
Berichten
120
goeiedag,

Ik heb een excelfile waarbij dagelijks nieuwe gegevens moeten worden overgeschreven (of gewist worden), dit is in een file vanaf cel H5 tot S5, en dan opnieuw voor 8 rijen lager (H13 tot S13), enz....

Ik heb onderstaande eenvoudigde code geschreven (ben een beginner, dus kennis is (nog) erg beperkt), waarbij ik eerst een bereik gemaakt had met de naam ClearVoorstelAfroep (met selectie van elke 8e rij die ik wil wissen).
Probleem is dat als er nieuwe lijnen bijkomen (kan elke dag variëren), dan worden die extra lijnen niet meegenomen (omdat ze niet in mijn bereik zitten)

Kan iemand me helpen met een code waarbij er elke 8 rijen de inhoud van de cellen van col H tem col S gewist wordt, ongeacht het aantal rijen er zijn ?

Code:
Sub VoorstellenWissen()

Range("ClearVoorstelAfroep").ClearContents

End Sub

Alvast bedankt !
 
zo?

Code:
Sub SjonR()
For i = 5 To Range("H" & Rows.Count).End(xlUp).Row Step 8
    Cells(i, 8).Resize(, 12).ClearContents
Next
End Sub
 
Nog een manier

Code:
Sub j()
Cells(1).CurrentRegion.Name = "ar"
[ar] = [if((1*(Mod(Row(ar)+3,8)*ar<>0)*ar)=0,"",ar)]
End Sub
 

Bijlagen

Laatst bewerkt:
Als er formules in staan zijn ze wel weg natuurlijk.
Code:
Range("h1", Cells(Rows.Count, 19).End(xlUp)).Name = "ar"
[ar] = [if(mod(row(ar)+3,8)=0,"",ar)]
 
Klopt, helaas weet ik niet hoe het bestand er uit ziet
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan