Macro Funcion BuscarV

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:
     

Macro Funcion BuscarV

Notapor lrivera_07 » 03 Mar 2010 17:14

Estimados todos:

Estoy haciendo una aplicacion que me ayude a simplificar mi trabajo del dia y para esto tengo que utilizar la funcion buscarv en la columna C dela Hoja POLIZA con la siguiente macro.

Código: Seleccionar todo
Sub Contabilizar()
For X = 1 To 65536
If Cells(X + 7, 3 - 1) = "" Then Exit Sub
Cells(X + 7, 3).Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],DINAMICO,2,FALSE)"
Next X
End Sub


Pero lo que quisiera es que esta función solo me de el resultado en dichas celdas y no que me ponga la formula, ya que estamos hablando de mas de 500 registros diarios y esto hace que el archivo se vuelva mas pesado.

Para esto les adjunto el archivo, y les sea mas facil darme sus posibles soluciones.

Gracias de antemano.
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
lrivera_07
Miembro Frecuente
Miembro Frecuente
 
Registrado: 15 Mar 2005 15:34

Re: Macro Funcion BuscarV

Notapor IWOLLS » 04 Mar 2010 12:21

Te adjunto el archivo con una solución. Espero que te valga.



Salu2
No tiene los permisos requeridos para ver los archivos adjuntos a este mensaje.
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
IWOLLS
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Nov 2005 08:43
Ubicación: Bilbao - ESPAí‘A

Re: Macro Funcion BuscarV

Notapor lrivera_07 » 04 Mar 2010 19:45

Muchas gracias IWOLLS:

Voy a descargar el archivo y te comento como me fue, de antemano gracias.

Salu2
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
lrivera_07
Miembro Frecuente
Miembro Frecuente
 
Registrado: 15 Mar 2005 15:34

Re: Macro Funcion BuscarV

Notapor federico ramirez marron » 07 Mar 2010 05:05

que compa, siempre le sirvio?
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
federico ramirez marron
Miembro Frecuente
Miembro Frecuente
 
Registrado: 21 Sep 2004 21:24
Ubicación: ACAPULCO

Re: Macro Funcion BuscarV

Notapor neverdelimon1 » 07 Mar 2010 18:15

Hola

Si deseas ganar velocidad (ya que comentas que tienes muchos datos) lo recomendable es aplicar la formula a todo el rango. Intenta de la siguiente forma:

Código: Seleccionar todo
Sub Contabilizar()
    If Range("B" & Rows.Count).End(xlUp).Row < 8 Then Exit Sub 'salida si no hay datos
    With Range("B8", Range("B" & Rows.Count).End(xlUp)).Offset(, 1)
        .Formula = "=VLOOKUP(RC[-1],DINAMICO,2,FALSE)"
        .Value = .Value
    End With
End Sub


Saludos cordiales
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
neverdelimon1
Miembro Frecuente
Miembro Frecuente
 
Registrado: 21 Dic 2009 20:12

Re: Macro Funcion BuscarV

Notapor lrivera_07 » 09 Mar 2010 16:08

Muchas gracias a neverdelimon1 y a IWOLLS, sus respuestas son excelentes y me son de gran ayuda..

Seguire con mi archivo y si me atoro mucho les agradecere me sigan apoyando, al igual yo a ustedes cuando se pueda.. Salu2
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
lrivera_07
Miembro Frecuente
Miembro Frecuente
 
Registrado: 15 Mar 2005 15:34

Re: Macro Funcion BuscarV

Notapor morfeo » 19 Ene 2011 19:22

Señores que buen tema y que buen ejercicio... se aprende hacer cositas
muchas gracias.

Morfeo

neverdelimon1 escribió:Hola

Si deseas ganar velocidad (ya que comentas que tienes muchos datos) lo recomendable es aplicar la formula a todo el rango. Intenta de la siguiente forma:

Código: Seleccionar todo
Sub Contabilizar()
    If Range("B" & Rows.Count).End(xlUp).Row < 8 Then Exit Sub 'salida si no hay datos
    With Range("B8", Range("B" & Rows.Count).End(xlUp)).Offset(, 1)
        .Formula = "=VLOOKUP(RC[-1],DINAMICO,2,FALSE)"
        .Value = .Value
    End With
End Sub


Saludos cordiales
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
morfeo
Miembro Frecuente
Miembro Frecuente
 
Registrado: 27 Oct 2005 13:00


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: Google [Bot] y 4 invitados