Cambiar indistintamente el valor que comparten dos celdas ( II)
Lamentablemente la solución que me dió Elsa no me vale del todo:
Private Sub Worksheet_Change(ByVal Target As Range)
'x Elsamatilde
If Not Intersect(Target, Range("A1:A10")) Is Nothing Then
Range("B" & Target.Row) = Target.Value
ElseIf Not Intersect(Target, Range("B1:B10")) Is Nothing Then
Range("A" & Target.Row) = Target.Value
ElseIf Not Intersect(Target, Range("A11:A20")) Is Nothing Then
Range("C" & Target.Row) = Target.Value
ElseIf Not Intersect(Target, Range("C11:C20")) Is Nothing Then
Range("A" & Target.Row) = Target.Value
End If
End Sub
El primer rango de valores funciona perfectamente ( las A2:A10 con las B2:B10),
Sin embargo con el segundo rango de valores no funciona ( las A11:A20 con las C1:C10)
Parece ser que sólo funciona con las celdas que están en la misma altura de fila, es decir ( las A11:A20 con las C11:C20) y yo necesito que sea ( las A11:A20 con las C1:C10)
¿Podéis ayudarme? GRACIAS ELSA
Sé que puedo cambiar
Indistintamente el valor de la celda A1 o el de la B1, que automáticamente se
cambiará en la que no toco ( es decir, que si en A1 pongo 5, automáticamente en
B1 sale un 5, y si por el contrario en B1 pongo un 3 es entonces en A1 dónde
aparece un 3)
Esto se puede conseguir
Mediante el siguiente código :
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1"
Then Range("b1") = Range("a1").Value If Target.Address =
"$B$1" Then Range("a1") = Range("b1").Value End
Sub
Quisiera ampliar esta
Característica a un rango de valores determinado, por ejemplo que las celdas A2
a A10 fueran iguales a las celdas B2 a B10, y por ejemplo las celdas A11 a A20
fueran iguales a las C1 a C10 ( SIN TENER QUE IR METIENDOLAS UNA A UNA)
¿Podéis decirme como?