Ik wil in kolom A een nummering aanbrengen waarbij er soms 2-3 rijen wordt
overgeslagen waarin geen nummering komt. Dus bijv:
in A2 staat 1
in A3 staat 2
in A5 wil ik dan 3 hebben
in A6 wil ik dan 4 hebben
in A7 wil ik dan 5 hebben
in bijv. A10 wil ik dan 6 hebben
etc. etc.
Het aantal getallen dat onder elkaar staat, kan variëren. Dus soms staan er
maar 2 getallen onder elkaar en soms 6. Daarnaast kunnen er rijen bijkomen of
'afvallen'. Dus als er een rij bijkomt, moet de nummering automatisch
doorlopen en als er een rij wordt verwijderd moet de nummering ook nog
kloppen. Ik hoop dat ik zo duidelijk genoeg ben. Iemand een idee?
Groeten,
Rinus
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim teller
teller = 1
For rwindex = 1 To 100
For colindex = 2 To 2
With Worksheets("Sheet1").Cells(rwindex, colindex)
If Not (.Value) = "" Then
Worksheets("Sheet1").Cells(rwindex, colindex - 1).Value = teller
teller = teller + 1
End If
End With
Next colindex
Next rwindex
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim teller
teller = 1
For Row = 1 To 100
Column = 2
With Sheets(1).Cells(Row, Column)
If Not (.Value) = "" Then
Sheets(1).Cells(Row, Column - 1).Value = teller
teller = teller + 1
ElseIf (.Value) = "" Then
Sheets(1).Cells(Row, Column - 1).ClearContents
End If
End With
Next Row
End Sub
Nu wordt ook het getal 1 verwijderd als in kolom B iets verwijderd
wordt.
Mvg
Piet
Dit werkt prima. Dank je wel voor je snelle reactie!
Groeten,
Rinus
Met VBA lukt dit uiteraard (overigens zou ik niet Worksheet_SelectionChange
gebruiken maar Worksheet_Change en testen of Target in kolom 2 staat), maar
ook zonder kan het prima.
Een mogelijkheid:
Zet onderstaande formule in A1 en trek deze door naar beneden zover als
nodig is.
=ALS(LENGTE(B1)>0;AANTALARG($B$1:B1);"")
Jan
En nog korter
=ALS(B1<>"";AANTALARG($B$1:B1);"")
Mvg
Piet
Bij de VBA was het inderdaad zo dat het getal niet verdween als je iets in
kolom B verwijderde.
De oplossing van Jan bevalt mij nog het best. Dat werkt prima zo. Als ik die
andere oplossing gebruik in kolom A, worden A1 en A2 samengevoegd (vreemd
genoeg).
Bedankt voor het meedenken en oplossen. Ik ben er blij mee!
Groeten,
Rinus
"Kweenie" wrote:
> .
>