Beste,
Ik heb volgende macro. Deze zoekt bepaalde waarden in een groot bereik( deze kan meer dan rijen bevatten). Deze macro werkt ware het niet dat ik hem toch een aantal keren moet doen draaien om alle gevraagde gegevens te kunnen wegschrijven.Weet iemand hoe ik deze kan doen draaien zodat ie in 1 klik alle gevraagde gegevens wegschrijft?
Alvast dank.
Sub test()
Dim c As Range, i As Single
For Each c In Range("Code")
If c <> "" Then
If c = "1" Then
Range(c.Offset(0, -1), c.Offset(0, -8)).Copy
Sheets("Blad 2").Select
i = 1
Do Until i = 0
If Range("a7") <> "" Then
If Range("a7").Offset(i, 0) <> "" Then
i = i + 1
Else
Range("a7").Offset(i, 0).Select
ActiveSheet.Paste
i = 0
End If
Else
Range("a7").Select
ActiveSheet.Paste
i = 0
End If
Loop
c.EntireRow.Delete
End If
End If
Next c
Application.CutCopyMode = False
end sub
Ik heb volgende macro. Deze zoekt bepaalde waarden in een groot bereik( deze kan meer dan rijen bevatten). Deze macro werkt ware het niet dat ik hem toch een aantal keren moet doen draaien om alle gevraagde gegevens te kunnen wegschrijven.Weet iemand hoe ik deze kan doen draaien zodat ie in 1 klik alle gevraagde gegevens wegschrijft?
Alvast dank.
Sub test()
Dim c As Range, i As Single
For Each c In Range("Code")
If c <> "" Then
If c = "1" Then
Range(c.Offset(0, -1), c.Offset(0, -8)).Copy
Sheets("Blad 2").Select
i = 1
Do Until i = 0
If Range("a7") <> "" Then
If Range("a7").Offset(i, 0) <> "" Then
i = i + 1
Else
Range("a7").Offset(i, 0).Select
ActiveSheet.Paste
i = 0
End If
Else
Range("a7").Select
ActiveSheet.Paste
i = 0
End If
Loop
c.EntireRow.Delete
End If
End If
Next c
Application.CutCopyMode = False
end sub