Close Window   
Free Ebook
Get Your Free Excel
ebook!
Our Top 15 Excel Tutorials
Instant Access!
E-mail:
Subscribe for Free Excel tips & more!
E-mail:
Advertisements



Vlookup Error

Forum Register
Search Excel Forum Posts, Tutorials, Macros, Tips, and More

Porque la formula de VLOOKUP presenta errores o no funciona cuando estoy trabajando con dos libros diferentes? Es decir estoy en el libro 1 y busco informacion en el libro 2, pero la formula no funciona.

View Answers     

Similar Excel Tutorials

Remove Vlookup #N/A Error in Excel
How to remove the #N/A error from Vlookup and replace it with a friendly message or a blank cell. Fix the Vlookup ...
Vlookup Function That Searches The Entire Workbook - UDF
This UDF is a Vlookup function that searches the entire workbook in Excel. The syntax and usage of the function is ...
Prevent Errors From Appearing in Excel
How to prevent errors from appearing in formulas in Excel. This is especially helpful for the Vlookup function. Sec ...
How to use the Vlookup Function in Excel
Full explanation of the Vlookup function in Excel, what it is, how to use it, and when you should use it. The Vlook ...

Helpful Excel Macros

Vlookup Function That Searches The Entire Workbook - UDF
- This UDF is a Vlookup function that searches the entire workbook in Excel. The syntax and usage of the function is exac
Hide Formulas in a Worksheet and Prevent Deletion
- This macro will hide all formulas within a workbook and not allow them to be deleted. The page will not be protected li
Determine if a Cell Contains a Function in Excel - Great for Conditional Formatting and Validation - UDF
- Determine if a cell in Excel contains a formula or function with this UDF (user defined function). This function return
Name Worksheets Based on Cell Contents
- This macro allows you to have your worksheets named by whatever is in a particular cell within a worksheet. This means
Highlight Cells which Contain Formulas
- This macro will highlight all of the cells in a worksheet which contain a formula. The first one listed will highlight

Similar Topics







no puedo hacer que excel VBA me de el nombre del worksheet cuando estoy usando password lock in VB code pero cuando estoy usando VB code open funciona perfectamente

este es el codigo

Dim Ws As Worksheet
For Each Ws In Worksheets
ListaEscProg.Cells(a, 31) = Ws.CodeName
a = a + 1

next Ws


A ver si me pueden auxiliar con esta duda............

Tengo un libro donde tengo vinculados n libros, lo que quisiera hacer es vincular tambien la fecha de la ultima modificacion y la fecha de creacion.
Esto hoy en dia lo estoy logrando con una macro donde aplico Hoy() y posteriormente pego valores en cada uno de los libros, pero realmente se me hace muy rudimentario, aparte que tambien tengo vinculos con Power point y Word.
Muchas gracias por su apoyo.
Saludos


Que tal a todos. nuevamente estoy aqui necesitando de su ayuda.

tengo un problema. un libro en donde diariamente tengo que agregar una hoja nueva, en el mismo libro tengo una hoja de resumen en donde tengo que colocar el total de todas las hojas. como ya se dieron cuenta tengo que escribir diario la referencia de cada hoja. las referencias son siempre las mismas es decir A3 en todas las hojas.
me pueden decir si hay alguna formula para hacerlo o algun codigo que cheque el total de hojas en el libro te de la referencia deceada.

gracias anticipadas.
saludos.



Tengo un problema en uno de mis workbooks cuando intento moverme entre celdas no protegidas en Excell
Cuando intento cambiar la celda activa por medio de la tecla "TAB" or las flechas de movimiento, si la proxima celda esta a la derecha todo funciona bien, pero si la proxima celda esta en otra fila mas abajo (deberia moverse hacia abajo) Excel se queda colgado. Moviendote con el raton no hay ningun problema.
Todo este chandrio pasa en Excel 97 pero en Excel 2000 funciona a la maravilla.
Tengo otros workbooks muy similares a este y funcionan normalmente incluso en Excel 97, asi que estoy totalmente perdida.
Muchos de los usuarios de este fichero tienen Excel 97 por lo que debo de encontrar un solucion

Cualquier ayuda sera mas que bien venida.


Hola!

Estoy tratando de hacer lo siguiente: quisiera que seleccionando la informacion que tengo en una hoja de calculo de mi libro de excel copiara la data y creara un grafico en base a esa informacion en otro libro de excel.
El codigo que tengo es el siguiente, el cual no me tira error pero me crea el libro de excel nuevo sin la informacion. Sabria alguien porque es esto?

Code:

Private Sub CommandButton1_Click()
  Dim oRangeSelected As Range
    On Error Resume Next
    Set oRangeSelected = Application.InputBox("Please select a range of cells!", _
                                              "SelectARAnge Demo", Selection.Address, , , , , 8)
                                            
  Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
Set objWorkbook = objExcel.Workbooks.Add()
Set objWorksheet = objWorkbook.Worksheets(1)
Set objRange = objWorksheet.UsedRange
objRange.Select

Set colCharts = objExcel.Charts
colCharts.Add

Set objChart = colCharts(1)
objChart.Activate

objChart.ChartType = 65

objChart.PlotArea.Fill.PresetGradient 1, 1, 7

objChart.SeriesCollection(1).Border.Weight = -4138
objChart.SeriesCollection(2).Border.Weight = -4138
objChart.SeriesCollection(3).Border.Weight = -4138

objChart.SeriesCollection(1).Border.ColorIndex = 2
objChart.SeriesCollection(1).MarkerBackgroundColorIndex = 2

objChart.SeriesCollection(2).MarkerForegroundColorIndex = 1
objChart.SeriesCollection(3).MarkerForegroundColorIndex = 1

objChart.HasTitle = True
objChart.ChartTitle.Text = ""
objChart.ChartTitle.Font.Size = 18

objChart.ChartArea.Fill.Visible = True
objChart.ChartArea.Fill.PresetTextured 15

objChart.ChartArea.Border.LineStyle = 1

objChart.HasLegend = True
objChart.Legend.Shadow = True

    If oRangeSelected Is Nothing Then
        MsgBox "It appears as if you pressed cancel!"
    Else
        MsgBox "You selected: " & oRangeSelected.Address(External:=True)
    End If
End Sub





Hola a todos de nuevo.

Es posible que parezca un poco pesado pero por ahora nadie me ayuda a
resolver mi problema, y seguro que es una tonteria.

El tema es que cuando en una pagina web , un enlace apunta a un fichero, el
cual reconoce mi pc porque tengo la apicacionque puede abrirlo y trabajar
con el, en vez de abrirlo directamente su aplaicacion, va y lo abre el
explorer con las limitaciones que ello lleva consigo...

Y no es un problema de que tenga mal asociada la extension, porque los
ficheros se abren desde su aplicacion pero cuando vas a ellos a traves del
explorador de archivos, pero no es asi cuando esta enlazado desde una pagina
web.....

Poe favor que alguien me ayude porqu estoy ya desesperado.

Gracias





Algun codigo que sea efectivo, para extraer datos de rango variable de otro libro a mi libro activo a otro rango de mi libro activo empezando por B4.

Lo he intentado grabando la macro, recreando los pasos, y cuando quiero hacerlo variable no trabaja bien.

Saludos!!!!


Hola a todos.
tengo una gran duda ayudenme por favor.
me mandaron un libro de excel y quise hacer una copia de la hoja activa en otro libro y no pude, tambien la trate de hacer en el mismo libro y nada. no sale ningun mensaje al contrario parece que hace la copia pero no me aparece ninguna hoja.
la version que utilizo es 2003
revise el archivo y no tinene macros.
si puedo hacer copias en otros libros.
existe alguna forma para bloquear las copias de las hojas?



gracias anticipadas.




buenas noches
estoy exportando un archivo en excel 2007 por medio de java pero cuando exporto los ceros a la izquierda el excel no los reconoce porque esta en formato general como hago para que me fijo el formato texto.


Hola me pueden explicar por q no funciona esto: ?

Range("e1").Formula = "=SI(BUSCARV($C2;$C:$D;2;0)=D2;BUSCARV(C2;$C:$D;2;1);
BUSCARV($C2;$C:$D;2;0))"

La formula en la hoja funciona correctamente, pero quiero ponerla desde VB.
Gracias

Daniel






Que tal todos:

Necesito ayuda con una macro, tengo parte del diseno pero no funciona.

Explico:

Dicha macro borra un especifico archivo (diferente al activo) C:\Mis Documentos\Archivo1.xls.


Estoy usando el comando KILL pero al crear la variable que define el nombre de archivo no lo reconoce


El reto es que el nombre del archivo se genera desde una celda en un archivo deiferente al que necesito borrar A1= Archivo1.xls.


Sub BorrarArchivo()

Dim FileName as String

FileName = range("A1").Value


Kill "FileName"

End Sub

El evento se activa con un boton


Cualquier ayuda sera muy apreciada....

Mario


Buenos dias,

Tengo el siguiente problema con una sola maquina y no se a que se deba

Tengo un libro de excel que cuenta con un menu, este menu al ejecutar una opcion abre una consulta a una base de datos oracle, dicha consulta esta en un archivo .SQL

Ahora esta consulta hace que en otro libro de excel se generen los datos ya formateados de la consulta pero al revisar bien la informacion que me muestra me he percatado que me esta separando los enteros en una celda y los decimales en otra haciendo que la informacion se vea mal.

Lo mas raro de todo es que solo me ocurre en una maquina en el resto de maquinas donde estan instaladas los mismos archivos no.

He revisado configuracion regional, la consulta, reinstale el office y aun no hay solucion, espero q me puedan orientar en que es lo q esta ocurriendo.

La maquina en cuestion usa Win Vista y Office 2007, el resto de maquinas usan win vista y win xp


Buenas a todos y gracias por este foro de ayuda.
Tengo el siguiente problema , a ver si desde este foro se puede prestar la ayuda necesaria
Tengo una serie de valores en h , m y ss y quiero que de esos valores desparezcan las letras h , el valor ' y el valor " y me queden solo los numeros y en diferentes columnas , una para las horas , otra para los minutos y otra para los segundos. Yo consigo hacerlo cuando la cantidad es completa es decir 1h 55' 0" (y no son mas de 9h) pero cuando no tiene horas me da error la formula o cuando son solo segundos .
Creo que es un lio tal cual lo he explicado espero que se entienda con el ejemplo :


T. Efect. Horas Min Seg 1h 55' 14" 1 55 14 56' 3" 0 56 3 14h 2' 26" 14 2 26 35" 0 0 35 3" 0 0 3 1h 0' 36" 1 0 36


Tengo un libro ( o al menos eso quiero hacer ) facturas , productos , cliente. y quiero que se despliegue la informacion nombre de cliente en una cellda algo asi =IF(ISBLANK(C13)," ",VLOOKUP(C13,Cliente,MATCH("Denominacion Cliente",Clientes!1:1,0),FALSE))
No se talves me falta un enlace entre las hojas o esta mal la formula si alguien me pudiera ayudar se lo agradeceria muchas gracias de antemano.



Hola a todos.

hice este codigo. la verdad no soy bueno en esto pero lo intento.
quiero copiar un rango y peganlo. hasta hay lo hace bien. el problema es cuando quiero pegarlo en otra hoja "me marca un error" o quiero copiar los datos de otro libro "no puedo pasar a otro libro", como puedo hacer esto.
espero me puedan ayudar.

Private Sub Input_Nvo()
Dim R1 As Range
Dim R2 As Range

Set R1 = Application.InputBox("Selecciona el Rango a Copiar. " & Chr(10) & Chr(10) & " WID - Comentarios", "Copiar", Type:=8)
R1.Select
Set R2 = Application.InputBox("Selecciona la celda Destino. " & Chr(10) & " WID - Comentarios", "Destino", Type:=8)
R1.Copy
ActiveSheet.Paste Destination:=R2
R2.Select

Application.CutCopyMode = False

End Sub

Gracias anticipadas. y saludos.




Hola,

Supongamos el siguiente ejemplo:

Col. A Col. B

aa 1

bb 4

cc 3

aa 8

bb 9


Estoy buscando una formula que cuando escriba algun valor de la columna A, me devuelva el ultimo valor ingresado en la columna B para ese valor.
O sea para los siguientes valores escritos en la columna C, el resultado en la coumna A deberia ser:

Col C Col D

bb 9

aa 8

cc 3

aa 8

bb 9


Gracias!


Hola que tal
Estoy tratando de hacer una macro que elimine filas completas atraves de una condicion, solo que en mi lista existen filas vacias, y no me doy idea de como hacer para que solo borre las filas que no necesito, les mostrare un ejemplo de como esta mi informacion:

Tipo Cantidad Precio ENB 456900 809777 ENB 567 5000 KG 34 456 PZA 567 56789 ENB 678 678900 PZA 777 89770

Yo solo quiero quedarme con todo lo que sea = a ENB, lo demas no me sirve, este es el codigo que estoy usando, pero no me doy idea de como saltarme las filas para que continue borrando lo que no me sirve:
Code:

Sub Eliminar()
  ActiveCell.Offset(1, 0).Range("A1").Select
    While ActiveCell.Value  ""
        If ActiveCell.Value = "PZA" Or "KG" Then
           Selection.Delete Shift:=xlUp
        Else
          ActiveCell.Offset(1, 0).Range("A1").Select
        End If
    Wend
End Sub


Porfavor cualquier idea sera muy agradecida!!

editado por Greg para poner los datos en una tabla y el VBA dentro de etiquetas de "code"


Hola,

Necesito saber de que forma puedo hacer para que a al ejecutar una macro que abra un archivo distinto al que estoy trabajando, me pregunte cual es el archivo que deseo abrir.

Saludos y gracias.


Hola, este es mi primer post asi que aprovecho para saludar :D

Necesito saber como hacer para que al abrir un archivo de excel (libro de trabajo) se ejecute una macro.

Gracias.


Hola de nuevo !!!

Tengo en una macro:

' Estoy trabajando en la Hoja1
Range("A1").FormulaR1C1 = "Fecha: " & Sheets("Hoja2").Range("A1")

donde Sheets("Hoja2").Range("A1"), es una fecha con formato d-mmm-yyyy, o sea NumberFormat = "[$-C0A]d-mmm-yyyy;@". Supongamos qe el valor de esa celda es: 20-oct-2010

Como resultado en la celda A1 de la Hoja1 obtengo:
Fecha: 20/10/2010

Pregunta:
Hay alguna forma de "forzar" que la fecha la ponga en el formato que tengo en toda la planilla, d-mmm-yyyy
Es decir, que en la celda A1 de la Hoja1 obtenga:
Fecha: 20-oct-2010

Gracias
Saludos
Gustavo


Hola.

Tengo el siguiente problema: de una tabla en la cual hay 4 columnas, tengo que buscar la coincidencia de las primeras dos; si coinciden ambas necesito me arroje los valores de las siguientes 2 columnas, pero esto puede repetirse, es decir, puede haber multiples coincidencias. Una forma que se me ocurrio fue con una combinacion de la formula 'buscarv', pero esta solo me arroja la primer coincidencia, si hay mas coincidencias ya no las trae porque deja de buscar al encontrar la primera.

Espero puedan ayudarme.

Saludos y gracias.


Hola amigos.
necesito de su ayuda nuevamente.
como puedo usar la formula de subtotales en columnas. es decir cuando pongo la formula en con referencia a un rango de filas al ocultar algunas filas me da el valor de las filas visibles, pero en columnas no puedo hacer eso. Existe alguna otra forma de hacerlo.

Ayudenme.



Excelente sitio, mis felicitaciones a todos los que contribuyen. Puede alguien ayudarme a determinar las veces de los repetidos en un rango de valores de una sola columna?

ya use si.frecuencia() pero no me sale, algo estoy haciendo mal.

gracias de antemano


Espero que mi consulta no sea trillada y de haber sido ya contestada favor de indicarme el hilo del post e ire automaticamente.


Usamos en el trabajo el excel como base de datos, en los mismos ingresamos informacion como ser calle. altura nombres etc.. pero la zona de OBSERVACIONES ahi muchas veces se vuelca mucha informacion..

CUAL ES EL MAXIMO DE CARACTERES que uno puede volcar, dado que a veces cuando hacemos alguna copia no aparece LA TOTALIDAD DE LO AHI VERTIDO EN LA COPIA, o cuando hacemos un FILTRO, a veces la plabra usada para el filtro QUEDA FUERA DE LA BUSQUEDA por la extension del texto ahi vertido.. me hago entender?


y por otro lado, hay alguna forma de LIMITAR la cantidad de caracteres posibles de ser insertados para justamente NO TENER PROBLEMAS DE COPIADO O BUSQUEDA?


agradezco toda ayuda y si no me hago entender volveria a explicarlo en otras palabras

excelente foro y sera fuente continua para mi de informacion.

desde ya muchas gracias


Hola, quiero cambiar el color de una fila entera dependiendo del valor
de una celda en una columna.
Las filas van de A-L y la columna E es el target. Si esta columna tiene
valores "0" quiero que toda la fila se ponga gris, y si es diferente de
cero que vuelva a blanco.
Lo que he hecho es lo siguiente:
- Formato condicional en la columna E:
valor de la celda - igual a - "0%" -- cambia fondo a
gris
valor de la celda - no igual a - "0%" -- cambia fondo a
blanco


- Luego en VB he hecho lo siguiente:
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("E4") =3D 0 Then
Worksheets("Riesgos").Range("A4:L4").Interior.Color =3D RGB(192,
192, 192)
Else
Worksheets("Riesgos").Range("A4:L4").Interior.Color =3D RGB(255,
255, 255)
End If



[Seguramente el formato condicional sobre]. La cuesti=F3n es que esto
que funciona quiero aplicarlo a todas las filas de la hoja, y no se
como. He intentado hacer alg=FAn tipo de bucle del estilo:

'Dim n As Integer
'For n =3D 4 To 50
'If Range("E"$n) =3D 0 Then
'Worksheets("Riesgos").Range(A, L).Interior.Color =3D RGB(192, 192,
192)
'Else
'Worksheets("Riesgos").Range(A, L).Interior.Color =3D RGB(255, 255,
255)
'End If
'Next

Pero no funciona, intento averiguar una forma de poner variables en
Range pero no se como.
=BFMe podr=EDais ayudar??
Gracias