Problema con macro y protección de celdas
Saludos, tengo un módulo en excel asociado a un botón que "autorellena" varias celdas, además tengo que bloquear y ocultar otras celdas, el problema es que cuando protejo la hoja no funciona el botón, quiero saber como hago para que la macro funcione protegiendo la hoja, o como puedo hacer para "autorellenar" o repetir la información de una fila en varias filas con fórmula.
A continuación el módulo que repite las filas:
Sub CargarItem()
Dim C As Range
' Localizar primer columna vacía
For Each C In Worksheets("57 b gral").Range("A:E")
If C.Column = 1 And C.Value = "" Then
Exit For
End If
Next C
' Pega Valores
C.Offset(0, 0).Value = Range("A2").Value
C.Offset(0, 1).Value = Range("B2").Value
C.Offset(0, 2).Value = Range("C2").Value
C.Offset(0, 3).Value = Range("D2").Value
C.Offset(0, 4).Value = Range("E2").Value
Set C = Nothing
End Sub
Sub CargarItem()
Dim C As Range
' Localizar primer columna vacía
For Each C In Worksheets("57 b gral").Range("A:E")
If C.Column = 1 And C.Value = "" Then
Exit For
End If
Next C
' Pega Valores
C.Offset(0, 0).Value = Range("A2").Value
C.Offset(0, 1).Value = Range("B2").Value
C.Offset(0, 2).Value = Range("C2").Value
C.Offset(0, 3).Value = Range("D2").Value
C.Offset(0, 4).Value = Range("E2").Value
Set C = Nothing
End Sub
Agradezco su atención.
A continuación el módulo que repite las filas:
Sub CargarItem()
Dim C As Range
' Localizar primer columna vacía
For Each C In Worksheets("57 b gral").Range("A:E")
If C.Column = 1 And C.Value = "" Then
Exit For
End If
Next C
' Pega Valores
C.Offset(0, 0).Value = Range("A2").Value
C.Offset(0, 1).Value = Range("B2").Value
C.Offset(0, 2).Value = Range("C2").Value
C.Offset(0, 3).Value = Range("D2").Value
C.Offset(0, 4).Value = Range("E2").Value
Set C = Nothing
End Sub
Sub CargarItem()
Dim C As Range
' Localizar primer columna vacía
For Each C In Worksheets("57 b gral").Range("A:E")
If C.Column = 1 And C.Value = "" Then
Exit For
End If
Next C
' Pega Valores
C.Offset(0, 0).Value = Range("A2").Value
C.Offset(0, 1).Value = Range("B2").Value
C.Offset(0, 2).Value = Range("C2").Value
C.Offset(0, 3).Value = Range("D2").Value
C.Offset(0, 4).Value = Range("E2").Value
Set C = Nothing
End Sub
Agradezco su atención.
1 respuesta
Respuesta de d2enri
1