Macro para generar números consecutivos si celda adyacente no esta vacía
Necesito generar números consecutivos en columna B siempre y cuando las celdas de la columna A no estén vacías, o sea que si los datos de la columna A son 100 entonces en la columna B deben generarse los números del 1 al 100, y si elimino algún registro y quedan 99, entonces en la columna B deben haber 99, y si en vez de eliminar, agrego otro registro serian 101 entonces la columna B debe darme 101.
Los numero deben estar ordenados siempre de forma ascendente (o sea del 1 al 100 o al 101, o al numero de registros que haya en la columna A. La columna A siempre esta ordenada alfabéticamente.
Lo quiero es que aparezca así
columna a columna b
Acetaminofen 1
Bicarbonato 2
Magnesio 3
etc
encontre esta macro pero no me da resultado
Sub conteo()
Dim valor As Integer
Sheets("Medicamentos").Activate
Range("B3").Value = 1
Range("A3", Range("B50000").End(xlUp)).Select
valor = 1
For Each celda In Selection
If celda.Value <> "" Then
celda.Offset(0, -1).Value = valor
valor = valor + 1
End If
Next celda
End Sub