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

Problema para realiyar busqueda en Excel 2007 mediante Macro

Estas en el tema de Problema para realiyar busqueda en Excel 2007 mediante Macro en el foro de .NET en Foros del Web. Hola, mi problema es algo parecido. Lo que tengo que lograr es lo siguiente en macro de Excel 2007: tengo una variable en una columna ...
  #1 (permalink)  
Antiguo 01/04/2011, 03:00
 
Fecha de Ingreso: abril-2011
Mensajes: 6
Antigüedad: 13 años
Puntos: 0
Pregunta Problema para realiyar busqueda en Excel 2007 mediante Macro

Hola, mi problema es algo parecido.
Lo que tengo que lograr es lo siguiente en macro de Excel 2007:
tengo una variable en una columna de un hoja que se llama var1
luego tengo que seleccionar otra hoja y seleccionar una columna completa y luego busco en esa columna. Hasta aqui todo bien, pero mi problema empieza si var1 no simplemnte no existe en la Columna que estoy buscando. El codigo que ocupo es el siguiente:

Var1= palabra buscada
Sheets("Daten").Select

Columns("C:C").Select
While var1 <>var2
Selection.Find(What:=var1, After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
var2=ActiveCell.FormulaR1C1
Wend


si la variable esta en la columna, funciona 100%, pero si no esta se cae en esta orden.
intente hacer un
If Selection.Find.found = False Then
exit while
end if


pero tampoco me dio resultado, espero se haya entendido mi problema.

Tratare de representarlo

Tabla 1
A B C
1 Casa Pedro
2 Casa Manuel
3 Departamento Juan
4 Departamento Francisco
5 Departamento Paula
6 Casa Marcela
7 Departamento Cesar

Tabla 2
1 A B C
2 Casa Pedro azul
3 Casa Manuel Verde
4 Departamento Juan Amarillo
5 Departamento Manuel Rojo
6 Departamento Pedro Lila
7 Casa Marcela Rosado
8 Casa Juan Verde 2
9 Casa Alberto Azul oscuro
10 Departamento Claudio rojo claro
11 Departamento Daniel mate
12 Departamento Francisca turquesa
13 Casa Matias gris
14 Casa Guillermo cafe
15 Casa Francisca blano
16 Departamento Daniel morado

Sorry trate de incertar la tabla o una imagen de esta, pero no lo logre, espero se entinda

Lo que necesito es seleccionar el nombre y si vive en casa o en Deapartamente de la tabla 1 eso lo guardo en dos variables, de las cuales el nombre es var1
Luego me voy a la tabla 2 y selcciono la columna B y busco, en cuanto encuentro el nombre verifico si tambien vive en Departamento o en Casa, si eso coincide entonces copio el colo de la columna C de la tabla 2 a la columna C de la Tabala 1.
Hasta aqui, todo va excelente y funciona perfecto, pero cuand el nombre que esta en la Tabla 1 simplemente no existe en la tabla 2 se cae.
Para esto tengo dos posibilidades que me gustaria lograr cualquier de las dos.
Posibilidad 1:
Si busco a Cesar y no esta entonces que pare de hacer todo y me diga, El nombre cesar no se encuentra en la base de datos. desea seguir sin ingresar este nombre? SI que siga, NO que pare
Posibilidad 2:
Si busco a Cesar y no esta entonces que pare de hacer todo y me diga, El nombre cesar no se encuentra en la base de datos. Desea ingresear el nombre y los demas datos a la base de datos ahora? y que se habra un formulario para ello, y que simplemente me la agregue al final. (Esta opcion es la que mas me gustaria)

Espero se haya entendido,
De antemano muchas gracias
  #2 (permalink)  
Antiguo 01/04/2011, 04:35
 
Fecha de Ingreso: abril-2011
Mensajes: 6
Antigüedad: 13 años
Puntos: 0
Respuesta: Problema para realiyar busqueda en Excel 2007 mediante Macro

Lo unico que sacado en claro hasta ahora, es que si uno hace una grabcion de MACRO con una columna y no encuntra nada, y luego la ejecuta, tambien se cae.

Etiquetas: vb
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 17:05.