Para cambiar el contenido de una celda en mi Microsoft Excel me hace borrar el de otras

S.O.S.
¿Creía qué sabia algo ahor alo dudo?
Escribo el siguiente código en la hoja llamada novedades.
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$C$5" Then
        Range("C6").Value = ""
    End If
End Sub
No me funciona.
Alguien me pdoria ayudar.
Cada vez que yo cambie el valor de la celda C5, tengo que borrar el contenido del las Celdas C6:C10, cvomo se hace.

1 respuesta

Respuesta
1
El código funciona, solo hace falta decirle que tiene que "borrar" todo el rango (C6:C10), y se debe alojar en la hoja del código de la hoja sobre la cual se realizan las operaciones, a parte de eso no se que pueda estar fallando, lo probé en Office2010 y corre sin novedad. Me avisas si anda
PD: Dejo el código con la modificación mencionada. Saludos
*********************************************
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$C$5" Then
        Range("C6:C10").Value = ""
    End If
End Sub
*********************************************
Amigo
Gracias por la prontitud en tu respuesta.
Probé el siguiente código en un computador que tiene Excel 2000. Y me funcione perfectamente.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Address = "$A$1" Then
        Range("B2").FormulaR1C1 = "=R[-1]C[-1]*2"
        Range("A2").Value = ""
        Range("A3").Value = ""
        Range("A4").Value = ""
        Range("A5").Value = ""
    End If
    If Target.Address = "$A$2" Then
        Range("B2").FormulaR1C1 = "=R[0]C[-1]*3"
        Range("A3").Value = ""
        Range("A4").Value = ""
        Range("A5").Value = ""
    End If
    If Target.Address = "$A$3" Then
        Range("B2").FormulaR1C1 = "=R[1]C[-1]*4"
        Range("A4").Value = ""
        Range("A5").Value = ""
    End If
    If Target.Address = "$A$4" Then
        Range("B2").FormulaR1C1 = "=R[2]C[-1]*5"
        Range("A5").Value = ""
    End If
End Sub
Pero en mi portátil no me funciona. Tengo version 2007.
Debo aclarar que tengo validación de celdas en cada celda con funciones que utilizan condicional en cada caso.
Tendrá eso algo que ver.
En espera de tu respuesta para cerrar esta y agradeciéndote nuevamente.
Estuve revisando tu código y le he hecho algunas modificaciones, pero en definitiva hace lo mismo, lo probé en versión 2010 y anda normalito, lo único que tengo que mencionar es que la macro se esta ejecutando CADA VEZ que se cambia la celda seleccionada, y no cada vez que se modifican los valores que contienen (lo que me parece más prudente). Quedo atento de como te va o si consideras que necesito mayor información (enviarme el libro, por ejemplo) para poder ayudarte. Saludos
***************************************************************
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If Target.Address = "$A$1" Then
            Range("B2").Formula = "=" & Range("A1").Address & "*2"
            Range("A2:A5").Value = ""
        End If
        If Target.Address = "$A$2" Then
            Range("B2").Formula = "=" & Range("A2").Address & "*3"
            Range("A3:A5").Value = ""
        End If
        If Target.Address = "$A$3" Then
            Range("B2").Formula = "=" & Range("A3").Address & "*4"
            Range("A4:A5").Value = ""
        End If
        If Target.Address = "$A$4" Then
            Range("B2").Formula = "=" & Range("A4").Address & "*5"
            Range("A5").Value = ""
        End If
    End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas