
Repetir macros en filas
Publicado por Jesús Fernández Caño (5 intervenciones) el 29/11/2014 10:37:55
Muy buenas agradeceria ayuda porque tengo las siguientes macros para que cuando se rellena la celda G3 convierta las formulas de las celdas J1 y J3 en su valor.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$G$3" Then
ConvierteFormulaenValor
End If
End Sub
Sub ConvierteFormulaenValor()
valor = Range("G3").Value
If valor <> "" Then
'recorremos las celdas de nuestro rango elegido
For Each rngcell In Range("J3:J1")
'añadimos el control que detecta si la celda tiene Fórmula
If rngcell.HasFormula Then
'cuando la tenga asignamos a la celda el valor que tenga....
rngcell.Value = rngcell.Value
End If
Next rngcell
End If
End Sub
Lo que necesito es que hagan lo mismo en las celdas G37 con J35 y J37, las celdas G71 con J69 y J71 y asi sucesivamente un monton de filas.
Hasta ahora solo se me ha ocurrido crear una macro para cada celda, lo cual es muy tedioso porque lo tengo que hacer unas 500 veces.
No manejo mucho programación , a ver si me podeis echar una mano.
Gracias por adelantado.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$G$3" Then
ConvierteFormulaenValor
End If
End Sub
Sub ConvierteFormulaenValor()
valor = Range("G3").Value
If valor <> "" Then
'recorremos las celdas de nuestro rango elegido
For Each rngcell In Range("J3:J1")
'añadimos el control que detecta si la celda tiene Fórmula
If rngcell.HasFormula Then
'cuando la tenga asignamos a la celda el valor que tenga....
rngcell.Value = rngcell.Value
End If
Next rngcell
End If
End Sub
Lo que necesito es que hagan lo mismo en las celdas G37 con J35 y J37, las celdas G71 con J69 y J71 y asi sucesivamente un monton de filas.
Hasta ahora solo se me ha ocurrido crear una macro para cada celda, lo cual es muy tedioso porque lo tengo que hacer unas 500 veces.
No manejo mucho programación , a ver si me podeis echar una mano.
Gracias por adelantado.
Valora esta pregunta


0