Hallo,
In mijn vba-code heb ik het voor elkaar om een veld in blad 1 (j11) elke keer met 1 te verhogen en dat in blad 2 te archiveren in kolom 2 op de eerstvolgende lege regel. Tot zover prima.
Nu wil ik dit afhankelijk maken van een notatie in een andere cel waarin kan staan een 1, 2, of 3. Dus als er een 1 staat dan archiveren in kolom 2 maar als er een 2 staat dan archiveren in een nieuwe kolom (4) maar dan zo dat dan ook daar weer boven in de kolom wordt begonnen, dus de eerstvolgende lege cel in die kolom.
Sub Punt_bijtellen_en_archiveren()
'If Range("i2") = "1" Then
Range("j11").Select
ActiveCell.Value = ActiveCell.Value + 1
With Sheets("Blad 2")
rij = .Range("A1").CurrentRegion.Rows.Count + 1
.Cells(rij, 2) = [j11]
End With
'ElseIf Range("i2") = "2" Then
Range("j11").Select
ActiveCell.Value = ActiveCell.Value + 1
With Sheets("Blad 2")
rij = .Range("A1").CurrentRegion.Rows.Count + 1
.Cells(rij, 4) = [j11]
End With
'ElseIf Range("i2") = "3" Then
Range("j11").Select
ActiveCell.Value = ActiveCell.Value + 1
With Sheets("Blad 2")
rij = .Range("A1").CurrentRegion.Rows.Count + 1
.Cells(rij, 6) = [j11]
End With
'End if
End Sub
Zonder de regels met een ' werkt het wel voor één kolom. maar de regels met een ' aangegeven werken niet voor de 2e en 3e kolom.
In VBA moet natuurlijk de ' verwijderd worden, daar ben ik mee bekend.
Waar zit mijn (denk)fout?
Vriendelijke groet,
Richard
In mijn vba-code heb ik het voor elkaar om een veld in blad 1 (j11) elke keer met 1 te verhogen en dat in blad 2 te archiveren in kolom 2 op de eerstvolgende lege regel. Tot zover prima.
Nu wil ik dit afhankelijk maken van een notatie in een andere cel waarin kan staan een 1, 2, of 3. Dus als er een 1 staat dan archiveren in kolom 2 maar als er een 2 staat dan archiveren in een nieuwe kolom (4) maar dan zo dat dan ook daar weer boven in de kolom wordt begonnen, dus de eerstvolgende lege cel in die kolom.
Sub Punt_bijtellen_en_archiveren()
'If Range("i2") = "1" Then
Range("j11").Select
ActiveCell.Value = ActiveCell.Value + 1
With Sheets("Blad 2")
rij = .Range("A1").CurrentRegion.Rows.Count + 1
.Cells(rij, 2) = [j11]
End With
'ElseIf Range("i2") = "2" Then
Range("j11").Select
ActiveCell.Value = ActiveCell.Value + 1
With Sheets("Blad 2")
rij = .Range("A1").CurrentRegion.Rows.Count + 1
.Cells(rij, 4) = [j11]
End With
'ElseIf Range("i2") = "3" Then
Range("j11").Select
ActiveCell.Value = ActiveCell.Value + 1
With Sheets("Blad 2")
rij = .Range("A1").CurrentRegion.Rows.Count + 1
.Cells(rij, 6) = [j11]
End With
'End if
End Sub
Zonder de regels met een ' werkt het wel voor één kolom. maar de regels met een ' aangegeven werken niet voor de 2e en 3e kolom.
In VBA moet natuurlijk de ' verwijderd worden, daar ben ik mee bekend.
Waar zit mijn (denk)fout?
Vriendelijke groet,
Richard