Goedemorgen allemaal,
Ik heb een scriptje gemaakt wat als volgt werkt. Kollom C is altijd gevuld, tot op het einde dan is de cel leeg en moet het script stoppen. Nu kunnen kollom A en/of B leeg zijn. Als dit het geval is dus bijv A2 is leeg, dan moet de waarde uit A1 hierin komen te staan (als het A5 was moest de waarde van A4 erin komen).
Het script ziet er als volgt uit:
Sub Aanvullen()
Dim r As Integer
Dim cr As Integer
Dim dr As Integer
dr = 1
r = 1
cr = r - 1
Do Until Range("C" & dr) = ""
If Range("A" & r) = "" Then
Range("A" & cr).Select
Selection.Copy
Range("A" & r).Select
ActiveSheet.Paste
If Range("B" & r) = "" Then
Range("B" & cr).Select
Selection.Copy
Range("B" & r).Select
ActiveSheet.Paste
r = r + 1
dr = dr + 1
Loop
End Sub
Nu denk ik dat het niet mogelijk is om een if te gebruiken tussen de Do en Loop klopt dit?? En hoe zou ik dit kunnen oplossen??
Met vriendelijke groet en alvast met velen dank!!
Dirk
Ik heb een scriptje gemaakt wat als volgt werkt. Kollom C is altijd gevuld, tot op het einde dan is de cel leeg en moet het script stoppen. Nu kunnen kollom A en/of B leeg zijn. Als dit het geval is dus bijv A2 is leeg, dan moet de waarde uit A1 hierin komen te staan (als het A5 was moest de waarde van A4 erin komen).
Het script ziet er als volgt uit:
Sub Aanvullen()
Dim r As Integer
Dim cr As Integer
Dim dr As Integer
dr = 1
r = 1
cr = r - 1
Do Until Range("C" & dr) = ""
If Range("A" & r) = "" Then
Range("A" & cr).Select
Selection.Copy
Range("A" & r).Select
ActiveSheet.Paste
If Range("B" & r) = "" Then
Range("B" & cr).Select
Selection.Copy
Range("B" & r).Select
ActiveSheet.Paste
r = r + 1
dr = dr + 1
Loop
End Sub
Nu denk ik dat het niet mogelijk is om een if te gebruiken tussen de Do en Loop klopt dit?? En hoe zou ik dit kunnen oplossen??
Met vriendelijke groet en alvast met velen dank!!
Dirk