Foros del Web » Programación para mayores de 30 ;) » .NET »

ayuda con excel 2007 y visual basic

Estas en el tema de ayuda con excel 2007 y visual basic en el foro de .NET en Foros del Web. Hola a todos.... a ver si alguien me puede echar una mano... Tengo dos columnas "D" y "E" (en mi caso) En las casillas de ...
  #1 (permalink)  
Antiguo 12/03/2010, 10:07
 
Fecha de Ingreso: noviembre-2009
Mensajes: 5
Antigüedad: 14 años, 5 meses
Puntos: 0
ayuda con excel 2007 y visual basic

Hola a todos.... a ver si alguien me puede echar una mano...

Tengo dos columnas "D" y "E" (en mi caso)

En las casillas de la columna "D" ,tengo una lista por validación de datos (mediante un rango dinámico creado en otra hoja) para seleccionar una opción entre varias (en este caso los diferentes departamentos de la empresa en la que trabajo.)

Una vez hecha la selección en la columna "D" (Ej "D2") en la columna "E" (Ej "E2") te da la opción de escoger de una segunda lista a la persona , esta depende de la columna "D" por medio de una validación de datos con la función "indirecto" y una serie de rangos por departamento...

Mi problema es que, al cambiar una casilla de la columna "D" me haría falta dejar en blanco la correspondiente de la columna "E" para evitar errores

He probado varias cosas como:

""" If Target.Cells = Range("D2").End(xlDown) Then Range("E2").End(xlDown).ClearContents """ Pero me hace cosas raras como borrar desde abajo hacia arriba sin tener en cuenta la fila.

o con:

"""If Target.Cells = Range("D2") Then Range("E2").ClearContents """ pero esto me obliga a poner tantas líneas como filas tenga y aun así borra lo que le da la gana por lo que supongo que no he de trabajar con el IF

si alguien sabe como solucionar mi problema o tiene alguna idea estaría enormemente agradecido...

Gracias por adelantado

Etiquetas: basic, excel, visual
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:13.