Ayuda macro para borrar celda al modificar otra

Solo consultas sobre macros y código VBA Excel.

Reglas del Foro
1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!
Compartir en:
     

Ayuda macro para borrar celda al modificar otra

Notapor erick_reyesg » 02 Feb 2012 18:22

Buenas tardes

mi consulta es la siguiente actualmente tengo el macro

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Column = 2 Then Target.Offset(0, -1) = Date & " " & Time
End Sub

lo que hace es que cuando alguna celda de la columna 2 es modificada por cualquier valor en la columna 1 se pone la fecha y hora en que fue modificada el proble es que quiero que al borrar la celda que modifique en la columna 2 limpie tambien la columna 1

espero haberme explicado

Saludos
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
erick_reyesg
Miembro Nuevo
Miembro Nuevo
 
Registrado: 02 Feb 2012 18:19

Re: Ayuda macro para borrar celda al modificar otra

Notapor Toldeman » 03 Feb 2012 02:22

Hola.

Prueba asi:

Código: Seleccionar todo
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Column = 2 Then Target.Offset(0, -1) = Date & " " & Time
If Target.Value = "" Then Target.Offset(0, -1) = ""
End Sub


Un saludo.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Toldeman
Miembro Frecuente
Miembro Frecuente
 
Registrado: 08 Oct 2010 01:41

Re: Ayuda macro para borrar celda al modificar otra

Notapor erick_reyesg » 03 Feb 2012 16:07

Hola gracias amigo me fue de maravilla el codigo estaba facil heheheheh yo lo estaba probando con

Código: Seleccionar todo
Activecell.value = "" ....


hehehe te lo agradezco

Saludos desde Guatemala
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
erick_reyesg
Miembro Nuevo
Miembro Nuevo
 
Registrado: 02 Feb 2012 18:19

Re: Ayuda macro para borrar celda al modificar otra

Notapor gynion » 08 Mar 2012 00:50

Toldeman escribió:Hola.

Prueba asi:

Código: Seleccionar todo
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Column = 2 Then Target.Offset(0, -1) = Date & " " & Time
If Target.Value = "" Then Target.Offset(0, -1) = ""
End Sub


Un saludo.


A mí así me da un fallo; en concreto, a la hora de borrar no se limita solo a la columna 2, sino que toma como referencia la columna de cualquier celda que se borre, y por tanto me borra cualquier dato que tenga 1 columna atrás.

Es decir, si me situó en la columna "F" y borro el contenido de una de sus celdas se borrara también el contenido de la celda adyacente en "E".

¿Como se puede limitar solo a un rango?
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
gynion
Miembro Frecuente
Miembro Frecuente
 
Registrado: 08 Oct 2011 10:52

Re: Ayuda macro para borrar celda al modificar otra

Notapor gynion » 08 Mar 2012 12:16

Ya está; de la siguiente manera no me da ningún tipo de fallo, y funciona solo en esa columna:

Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo mierror
If Target.Column = 3 Then Target.Offset(0, -2) = Application.WorksheetFunction.Max(Range("A:A")) + 1
If Target.Column = 3 And Target.Value = "" Then Target.Offset(0, -2) = ""
mierror:
End Sub
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
gynion
Miembro Frecuente
Miembro Frecuente
 
Registrado: 08 Oct 2011 10:52


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 11 invitados