Registro de celdas utilizando VBA
Lo que quiero que el código realice es que en un rango de celdas al momento de escribir se bloquee y pase a la próxima celda, lo hace pero se coloca en la ultima celda del rango y eso no me funciona ya que son rangos muy grandes y debo recorrerme de nuevo a la siguiente celda. Mi codigo es el Siguiente:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B4:B444")) Is Nothing Then
ActiveSheet.Unprotect Password:="1818"
Set Rng = Range("B4:B444")
ActiveSheet.Unprotect
For Each celda In Rng
celda.Select
If celda = "" Then
Selection.Locked = False
Selection.FormulaHidden = False
Else
Selection.Locked = True
Selection.FormulaHidden = False
End If
Next
ActiveSheet.Protect Password:="1818", DrawingObjects:=True, Contents:=True, Scenarios:=True
Application.ScreenUpdating = True
End If
End Sub