Foros del Web » Soporte técnico » Ofimática »

Excel VBA. ¿como hago para buscar datos de otro libro?

Estas en el tema de Excel VBA. ¿como hago para buscar datos de otro libro? en el foro de Ofimática en Foros del Web. Hola amigos, quisiera realizar una consulta, pues no doy con ello. En una hoja de excel tengo un userform que me realiza un filtro de ...
  #1 (permalink)  
Antiguo 28/03/2007, 07:06
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años, 8 meses
Puntos: 9
Excel VBA. ¿como hago para buscar datos de otro libro?

Hola amigos, quisiera realizar una consulta, pues no doy con ello.

En una hoja de excel tengo un userform que me realiza un filtro de datos según el código que yo le paso (DNI), la lectura de los datos lo saca de una hoja del mismo libro donde se encuentra el userform.

el código que utilizo es este..

'buscamos por el filtro DNI
Cells.Find(What:=DNI, After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate

y una vez que encuentra la cadena de texto a buscar, pues con el ActivelCell.Offset extraigo los valores de las celdas a la derecha y las pongo en las celdas del mismo libro, ahora bien...

mi duda es la siguiente... ¿como podría realizar la búsqueda en
otra hoja de otro libro distinto al abierto?

Por ejemplo, que empezara la busqueda en la celda A2 de la hoja Prueba de un libro que estuviera guardado en mis documentos.

Bueno, como siempre, gracias de antemano.
__________________

***Aprendiz de todo y maestro de nada***
  #2 (permalink)  
Antiguo 28/03/2007, 12:32
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 8 meses
Puntos: 88
Excel VBA. ¿como hago para buscar datos de otro libro?

No sé si estoy entendiendo adecuadamente tu necesidad. Sin embargo, comienzo por mostrarte el siguiente código:
Código:
Sub Macro1()
    Workbooks.Open FileName:="C:\Libro2.xls"
    Sheets("Prueba").Select
    Cells.Find(What:=DNI, After:=ActiveCell, LookIn:=xlValues, LookAt _
        :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False).Activate
    Range(Selection.Offset(0, 1), Selection.Offset(0, 4)).Copy
    ActiveWindow.Close SaveChanges:=False
    ActiveSheet.Paste Destination:=[A5]
End Sub
En él:
a) abrimos el libro "Libro2.xls"
b) Pasamos a la hoja "Prueba"
c) Buscamos la información "DNI"
d) opiamos un rango de 4 celdas a la derecha del dato hallado
e) cerramos "Libro2.xls"
f) pegamos lo copiado a partir de la celda "A5".

¿Es ésto lo que estás buscando? ¿Alguna otra cosa?

Saludos
  #3 (permalink)  
Antiguo 28/03/2007, 14:53
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años, 8 meses
Puntos: 9
Re: Excel VBA. ¿como hago para buscar datos de otro libro?

Hola de nuevo...

ante todo gracias por responder mrocf. En principio parece que es lo que estoy intentando sacar, que desde un libro abra otro nuevo, seleccione datos de este último y los traiga a celdas del primer libro, volviendo a cerrar el segundo libro...

voy a chequearlo mañana por la mañana y te digo.

lo dicho, gracias por responder..

un saludo
__________________

***Aprendiz de todo y maestro de nada***
  #4 (permalink)  
Antiguo 29/03/2007, 08:10
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años, 8 meses
Puntos: 9
Re: Excel VBA. ¿como hago para buscar datos de otro libro?

hola de nuevo, esta mañana estuve chequeando el code que me pasastes, me sirvió para lo que yo quería,, aunque le estuve haciendo algunos retoques, te cuento, cogo los valores del libro que se abre y los paso a unos textbox de un formulario, hasta ahí bien, pero me gustaría que justo en el momento de recoger los valores tambien los insertara en las celdas que yo especifique....


Rem seleccionamos la celda del DNI, atrapamos su valor y lo pasamos al campo de texto del formulario.
DNI = ActiveCell.Offset(0, 0).Value
DNI.Value = DNI

Rem hacemos lo mismo con todos los demas datos, APELLIDO1
APELLIDO1 = ActiveCell.Offset(0, 1).Value
APELLIDO1.Value = APELLIDO1

Rem APELLIDO2
APELLIDO2 = ActiveCell.Offset(0, 2).Value
APELLIDO2.Value = APELLIDO2

Rem NOMBRE
NOMBRE = ActiveCell.Offset(0, 3).Value
NOMBRE.Value = NOMBRE

¿como se haría para al mismo tiempo que los textbox recogen los valores se
insertaran en las celdas A2, B2, C2 Y D2 respectivamente?

otra cosilla,(voy a abusar de tí, je je)

al realizar la búsqueda, veo que se queda algunas veces el formulario como "pillado", como que no atrapa bien los datos y tengo que
pulsar dos o tres veces el botón que activa la busqueda para que al final me los pille bien, decir que busca en una hoja de excel el dni que está en formato de texto, ¿tendrá eso que ver algo con que se queda pillado con la busqueda?

bueno, gracias de nuevo.
__________________

***Aprendiz de todo y maestro de nada***
  #5 (permalink)  
Antiguo 29/03/2007, 13:31
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 8 meses
Puntos: 88
Sonrisa Excel VBA. ¿como hago para buscar datos de otro libro?

Hola Epa2: Mira, vamos por partes...
1) ActiveCell.Offset(0, 0) es lo mismo que: ActiveCell

2) Entiendo que lo que estás haciendo es tomar los valores del libro que abres y asignarlos a las cuatro variables: "DNI", "APELLIDO1", "APELLIDO2" y "NOMBRE", para luego transferir ese valor a los "textbox" del mismo nombre.

Entonces solo te resta asignar los valores a las celdas mediante:
Código:
    [A2].Formula = DNI
    [B2].Formula = APELLIDO1
    [C2].Formula = APELLIDO2
    [D2].Formula = NOMBRE
3) Con respecto a esto otro:
Cita:
Iniciado por epa2
Al realizar la búsqueda, veo que se queda algunas veces el formulario como "pillado", como que no atrapa bien los datos y tengo que pulsar dos o tres veces el botón que activa la búsqueda para que al final me los pille bien, decir que busca en una hoja de excel el dni que está en formato de texto, ¿tendrá eso que ver algo con que se queda pillado con la busqueda?
En verdad, tu problema puede provenir de varias fuentes...
a) Chequea que estés pasando adecuadamente los parámetros de la búsqueda:
What:=DNI,
LookIn:=xlValues
LookAt:= xlPart
MatchCase:=False

b) Si cuando haces la búsqueda tienes abierto el UserForm, es probable que te convega no realizar tu búsqueda así:
Código:
    Cells.Find(What:=DNI, After:=ActiveCell, LookIn:=xlValues, LookAt _
        :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False).Activate 
sino así:

Código:
    Set RangeDNI = Cells.Find(What:=DNI, After:=ActiveCell, _
        LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows, _
        SearchDirection:=xlNext, MatchCase:=False)

Y luego reemplazas el "Activecell" por "RangeDNI":
    
    DNI = RangeDNI.Value
    APELLIDO1 = RangeDNI.Offset(0, 1).Value
Prueba con eso y luego nos cuentas.
Saludos

Última edición por mrocf; 29/03/2007 a las 13:39
  #6 (permalink)  
Antiguo 29/03/2007, 15:57
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años, 8 meses
Puntos: 9
Re: Excel VBA. ¿como hago para buscar datos de otro libro?

ufffff, me resulta muy interesante lo que me dices mrocf , en serio, me has abierto el "apetito"

mañana por la mañana me pongo a probarlo, a ver como me queda.
muchas gracias por la ayuda que me estás prestando...

un saludo
__________________

***Aprendiz de todo y maestro de nada***
  #7 (permalink)  
Antiguo 30/03/2007, 07:37
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años, 8 meses
Puntos: 9
Re: Excel VBA. ¿como hago para buscar datos de otro libro?

Hola de nuevo, esta mañana seguí peleando con el vba.

mira, en primer lugar el codigo que me pasastes para "pulir" la busqueda
funciona mejor que el primero, ahora el formulario no se me queda pillado,
todo parece indicar que con el primer _Clic al botón encuentra los registros.
Muchas gracias por el cambio de código. en los campos textbox del
formulario me aparecen todos los datos correctamente.

ahora bien, continuando con el proyecto, ¿como pasar los datos de los textbox
a las celdas?.

Estuve probando con lo que indicastes.... de esta forma...

Rem seleccionamos la celda del DNI, atrapamos su valor y lo pasamos al campo
de texto del formulario. Tambien ponemos el valor de la variable en la celda
A2

DNI = RangeDNI.Value
[A2].Formula = DNI

Rem hacemos lo mismo con todos los demas campos, APELLIDO1
APELLIDO1 = RangeDNI.Offset(0, 1)
[B2].Formula = APELLIDO1

Rem APELLIDO2
APELLIDO2 = RangeDNI.Offset(0, 2)
[C2].Formula = APELLIDO2

Rem NOMBRE
NOMBRE = RangeDNI.Offset(0, 3)
[D2].Formula = NOMBRE


sin embargo, este code no me pega los datos en las celdas, siguen vacías...
estuve leyendome la ayuda de VBA y probé a cambiarlo por esto....

Rem seleccionamos la celda del DNI, atrapamos su valor y lo pasamos al campo
de texto del formulario. Tambien ponemos el valor de la variable en la celda
A2

DNI = RangeDNI.Value
Worksheets("formulario").Range("A2").Value = DNI

Rem hacemos lo mismo con todos los demas campos, APELLIDO1
APELLIDO1 = RangeDNI.Offset(0, 1)
Worksheets("formulario").Range("B2").Value = APELLIDO1


Rem APELLIDO2
APELLIDO2 = RangeDNI.Offset(0, 2)
Worksheets("formulario").Range("C2").Value = APELLIDO2


Rem NOMBRE
NOMBRE = RangeDNI.Offset(0, 3)
Worksheets("formulario").Range("D2").Value = NOMBRE

Con esto tambien me daba error, me decía que el subíndiceestaba fuera del
intervalo, y me señala la línea
Worksheets("formulario").Range("A2").Value = DNI

como le he cogido "gustillo" al tema, seguí leyendome la documentación y probé
lo siguiente....

DNI = RangeDNI.Value
Worksheets("formulario").Cells(2, 1).Value = DNI

pero tambien me decía lo mismo del subíndice, como creo que lo tengo a punto
de "caramelo" seguí probando con esta opción..

DNI = RangeDNI.Value
Range("A2").Value = DNI

APELLIDO1 = RangeDNI.Offset(0, 1)
Range("B2").Value = APELLIDO1

APELLIDO2 = RangeDNI.Offset(0, 2)
Range("C2").Value = APELLIDO2

NOMBRE = RangeDNI.Offset(0, 3)
Range("D2").Value = NOMBRE

pero tampoco, y creo que se me escapa algo, a ver si sabes donde me estoy
equivocando...

un saludete.
__________________

***Aprendiz de todo y maestro de nada***
  #8 (permalink)  
Antiguo 30/03/2007, 11:13
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años, 8 meses
Puntos: 9
Re: Excel VBA. ¿como hago para buscar datos de otro libro?

hola de nuevo, creo que ya lo he pillado, era más facil de lo que parecía... tan solo así...

en el evento del clic del boton

Range("A1").Select
ActiveCell.FormulaR1C1 = DNI

Range("B1").Select
ActiveCell.FormulaR1C1 = APELLIDO1

Range("C1").Select
ActiveCell.FormulaR1C1 = APELLIDO2

Range("D1").Select
ActiveCell.FormulaR1C1 = NOMBRE

decir que aún no lo he probado con el proyecto, pues lo tengo en el pc del trabajo y hasta el lunes no lo voy a poder trastear como es debido, pero las pruebas iniciales en casa me va bien....

ya me dices que te parece...

en fin, seguimos para adelante

un saludete
__________________

***Aprendiz de todo y maestro de nada***
  #9 (permalink)  
Antiguo 30/03/2007, 13:14
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 8 meses
Puntos: 88
Sonrisa Re: Excel VBA. ¿como hago para buscar datos de otro libro?

Que bueno que estés experimentando !!! es la mejor manera de aprender. Por lo que te "tiro" algunas sugerencias adicionales:
1º)
Cita:
Iniciado por epa2
Range("A1").Select
ActiveCell.FormulaR1C1 = DNI
Este código desplaza el cursor a la celda "A1" (la convierte en celda activa) y luego le asigna a la celda el valor "DNI". OK... funciona... Pero uniendo las dos líneas anteriores queda:
Range("A1").FormulaR1C1 = DNI

Éste hace lo mismo... pero sin desplazamiento. Por lo tanto: menos líneas de programa y procesamiento más rápido...

2º) Range("A1") es absolutamente equivalente a escribir: [A1]. Personalmente, prefiero el segundo método. Aplicado al ejemplo anterior: [A1].FormulaR1C1 = DNI

3º)
Cita:
Iniciado por epa2
...sin embargo, este code no me pega los datos en las celdas, siguen vacías...
...Con esto tambien me daba error, me decía que el subíndice estaba fuera del intervalo...
Es "casi" seguro que lo que te esté ocurriendo es lo siguiente:
Cuando se ejecuta: [A2].Formula = DNI probablemente la planilla activa no sea aquella donde quieres escribir el valor anterior, sino la planilla 2da. (en donde realizas la búsqueda). De modo que el código está escribiendo el valor "DNI" en la planilla equivocada.

Cuando tu perfeccionas el código mediante: Worksheets("formulario") te da error de subíndice pues la 2da. planilla (la activa en ese momento) no tiene una hoja llamada "formulario"... Quien si la tiene es la 1er. planilla... ¿se entiende?...

En tal caso: dos soluciones
a) O realizas expresa mención a la 1er. planilla: Workbooks("nombre_1er_archivo").Worksheets("formul ario"), ó
b) activas el 1er. archivo: Windows("nombre_1er_archivo").Activate

c) Hay otros métodos (más sutiles y eficientes)... pero para empezar: está muy bien.

Saludos
  #10 (permalink)  
Antiguo 31/03/2007, 01:09
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años, 8 meses
Puntos: 9
Re: Excel VBA. ¿como hago para buscar datos de otro libro?

hola de nuevo...

resulta muy interesante tus puntualizaciones,,, estoy deseando probarlo el lunes. además, ya me he animado con este pequeño proyecto y creo que le voy a meter mano y añadirle funcionalidades al userform, ya te digo.

gracias por la ayuda prestada,,, nos vemos la semana que viene!!!!!

buen finde.
__________________

***Aprendiz de todo y maestro de nada***
  #11 (permalink)  
Antiguo 02/04/2007, 09:58
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años, 8 meses
Puntos: 9
Re: Excel VBA. ¿como hago para buscar datos de otro libro?

Hola de nuevo......

es curioso esto de la programación, por lo que veo hay que utilizar más la
lógica que las mates, aunque ambas nunca se me dieron bien,

te cuento lo que me pasa,,,,

todo parece bien, abro el libro, realizo la búsqueda en el libro abierto, cojo
los valores, los agrego a los textbox y cierro el libro abierto anteriormente,
hasta aquí bien,, pues le añado las siguientes líneas (las que me
aconsejastes) para que tambien al mismo tiempo que realiza todo lo anterior,
meta los valores en las celdillas,,,



NOMBRE = RangeDNI.Offset(0, 1)
[A2].FormulaR1C1 = NOMBRE

APELLIDO1 = RangeDNI.Offset(0, 2)
[A3].FormulaR1C1 = APELLIDO1

APELLIDO2 = RangeDNI.Offset(0, 3)
[A4].FormulaR1C1 = APELLIDO2

En teoría parece que funciona, pero como la práctica luego a la hora de la
verdad pocas veces tiene que ver con la teoría, je je, pues esas líneas no me
incluye los valores en las celdillas, las deja vacías,, se ejecuta bien hasta
que se cierra el libro de donde sacamos los datos y se atrapan los valores en
los textbox, pero estas líneas que te he puesto no llegan a ejecutarse (en
concreto las [A2].FormulaR1C1 = NOMBRE, etc, etc.),

he estado mirando un poco el código, para ver donde podría estar el fallo, y
he visto que el clic del boton activa un procedimiento privado (private sub),
ignoro si esto tendrá que ver algo con lo que te comento.

Por otro lado, me he puesto a realizar pruebas, y he metido un segundo botón
en el formulario que hace esta línea con el clic

[A2].FormulaR1C1 = NOMBRE

¡¡¡y sin embargo este botón si cumple la instrucción!!!

Private Sub CommandButton1_Click()
[A4].FormulaR1C1 = APELLIDO2
End Sub

¿por que puede ser que el primer botón no me quiera hacer caso?



un saludete.

pd: la línea de cerrar el libro la tengo al final del procedimiento,, queda
así...

NOMBRE = RangeDNI.Offset(0, 1)
[A2].FormulaR1C1 = NOMBRE

APELLIDO1 = RangeDNI.Offset(0, 2)
[A3].FormulaR1C1 = APELLIDO1

APELLIDO2 = RangeDNI.Offset(0, 3)
[A4].FormulaR1C1 = APELLIDO2

ActiveWindow.Close SaveChanges:=False
__________________

***Aprendiz de todo y maestro de nada***
  #12 (permalink)  
Antiguo 02/04/2007, 13:19
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 8 meses
Puntos: 88
Sonrisa Excel VBA. ¿como hago para buscar datos de otro libro?

Hola Epa2 :
Creo que aún no has implementado la asignación: Workbooks("nombre_1er_archivo").Worksheets("formul ario") ...

De modo que -si estás de acuerdo- te adjunto un modelo de lo que quieres realizar. Por ejemplo:
Libro1.xls : contiene el UserForm1
Libro2.xls : contiene la base de datos con DNI y Apellido y Nombre
UserForm1 : contiene al TextBox1 (DNI), al TextBox2 (AyN) y al CommandButton1 (Buscar)

En un Módulo de Prueba1.xls tienes la siguiente macro:
Código:
Sub BuscaDNIyNOMBRE()
' UserForm1 cuenta con: TextBox1(=DNI), TextBox2(=AyN) y
'                       CommandButton1(=botón de búsqueda)
    UserForm1.Show
    UserForm1.Hide
    Unload UserForm1
End Sub
Mientras que como código del UserForm1 tienes:
Código:
Private Sub CommandButton1_Click()
    Dim RangeDNI As Object
    Dim DNI As String, AyN As String
    Dim Respuesta As Single
' En A1: DNI. En B1: AyN
    [A1:B1].ClearContents
    TextBox2.Value = ""
    
    DNI = TextBox1.Text
    Application.ScreenUpdating = False
    Workbooks.Open FileName:="C:\Aaa\Prueba2.xls"
    Set RangeDNI = Cells.Find(What:=DNI, LookIn:=xlValues, LookAt:=xlPart, _
        SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False)
    If RangeDNI Is Nothing Then
        Respuesta = MsgBox("DNI no hallado")
        GoTo Fin
    End If
' Tomo el valor de AyN (DNI no hace falta pues ya lo tengo)
    AyN = RangeDNI.Offset(0, 1).Value
' Asigno AyN al TextBox2
    TextBox2.Value = AyN
'Asigno DNI y AyN a las celda A1 y B1 respectivamente
    [Prueba1.xls!A1].Value = DNI
    [Prueba1.xls!B1].Value = AyN
Fin:
    ActiveWindow.Close SaveChanges:=False
    Application.ScreenUpdating = True
End Sub
Asigna la macro "Sub BuscaDNIyNOMBRE" a un botón de macro y verás que además de buscarse el valor de DNI que ingreses en el TextBox1 en "Prueba2.xls", se desplegará un mensaje de advertencia cuando el DNI entrado no se encuentre en la base de datos.

Creo que tienes para "entretenerte" un buen rato y de paso compara con tu código para encontrar por qué no se llega a ver en las celdas la información.

Suerte y luego cuentas como te fue...

Última edición por mrocf; 02/04/2007 a las 13:25
  #13 (permalink)  
Antiguo 02/04/2007, 15:09
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años, 8 meses
Puntos: 9
Re: Excel VBA. ¿como hago para buscar datos de otro libro?

hola de nuevo mrocf

de nuevo gracias por las sugerencia, como tu dices, creo que tengo para entretenerme un taco, (incluso algunos días), voy a ponerme mañana a intentar entender este code que me pasas...

ya te digo..

un saludete.
__________________

***Aprendiz de todo y maestro de nada***
  #14 (permalink)  
Antiguo 09/04/2007, 08:08
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años, 8 meses
Puntos: 9
Re: Excel VBA. ¿como hago para buscar datos de otro libro?

Hola de nuevo, parecía que estaba muerto, pero no, voy "progresando" poco a poco, hay cosas de las que me estoy enterando y otras de las que no me entero ni aunque me den tortas en la cara :(

estuve mirando algo de documentación, y junto con el code que me pusistes,
estas dos líneas me estan ayudando a averigurar donde se encontraba el problema..


Con esta linea vamos atrapando el valor de las variables para ir "puliendo" el
code
MsgBox DNI.Value
MsgBox ActiveCell.Worksheet.Name

Gracias a estas líneas he ido pudiendo ver donde se encontraba el pequeño
fallo, por lo visto, como tu decías, yo intentaba escribir en las celdillas
del primer libro que abría, cuando lo que realmente quería es hacerlo en el
primer libro.

Ir cambiando en el code esas línea me ha permitido ir viendo el orden de la
ejecución. son buenas para comprobar errores.. je je :) al menos ya puedo ir
escribiendo en las celdillas los valores capturados.

sigo liado con este pequeño "project", me gustaría ahora ir amoldandolo un
poco, ya te comento un poco más adelante, (porque me huelo que tendré que pedirte alguna consulta más con esto), pero bueno....

un saludete.
__________________

***Aprendiz de todo y maestro de nada***
  #15 (permalink)  
Antiguo 09/04/2007, 08:36
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 8 meses
Puntos: 88
Sonrisa Re: Excel VBA. ¿como hago para buscar datos de otro libro?

Dicen que el movimiento se demuestra..."andando".

Suerte
Saludos
  #16 (permalink)  
Antiguo 31/05/2007, 13:17
 
Fecha de Ingreso: mayo-2007
Mensajes: 2
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Excel VBA. ¿como hago para buscar datos de otro libro?

Hola!
Estuve buscando algo de ayuda en internet, y vi que ustedes estaban con este tema hace tiempo atras, pero creo que lo que necesito es algo un poco distinto.
Quiero tomar un valor desde otro archivo de excel, pero este valor quiero asignarselo a una variable en una macro, como puedo realizar eso?

Desde ya muchisimas gracias por la ayuda que me puedan brindar.

Saludos!
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 02:53.