@@ArmandoReportes buenos dias... Tengo un libro de excel con una columna con numeros que no se repiten (id's), tengo una carpeta con archivos, practicamente pdf's, el nombre de los archivos es el id + un texto equis. Lo que busco es una funcion hipervinculo que me permitan vincular al archivo con su nombre parcial ya que conozco el id pero no el texto extra. Entiendo que pueden suceder algunas cosas, como que el archivo no exista o que el id este duplicado, en esos casos solo generar el error. Espero que sea posible y no muy complicado. Muchas gracias por tu tiempo.
@@carlosraziel7141 Hay una función =Hyperlink(liga, texto) / =Hipervinculo(liga, texto) Lo que necesitas es una función que lea un directorio y lo ponga en la hoja. Busqué en Google "excel vba read directory contents". Me llevó a la página www.automateexcel.com/vba/list-files-in-folder/ Ahí encontré esta macro: Sub LoopThroughFiles () Dim oFSO As Object Dim oFolder As Object Dim oFile As Object Dim i As Integer Set oFSO = CreateObject("Scripting.FileSystemObject") Set oFolder = oFSO.GetFolder("C:\VBA Folder") For Each oFile In oFolder.Files Cells(i + 1, 1) = oFile.Name i = i + 1 Next oFile End Sub Este código te debe leer el directorio que le indicas en Set oFolder = oFSO.GetFolder("C:\VBA Folder") Y ponerte los valores en una hoja. Después puedes buscar el nombre de tu prefijo para ver si coincide, usando un comodín en el vlookup. Suponiendo que tus prefijos están en la columna C y los archivos en el rango E20:E23, esto debería darte el resultado que buscas. =HYPERLINK(VLOOKUP(C20&"*",E20:E23,1,0),"da click aquí") =HIPERVINCULO(BUSCARV(C20&"*",E20:E23,1,0),"da click aquí") ¿Me dices si te funciona por favor?
@@ArmandoReportes muchas gracias, mañana hago la prueba en el trabajo :) Crees que este codigo puede adaptarse a una UDF? Es lo que creo que mejor me funcionaria
Buenos días, una función directa por favor para sacar edad en la columna C para el sexo masculino y en la columna D para el sexo femenino con los siguientes caracteres 90-0320-ABG (teniendo en cuenta que 90 es el año, 03 es el mes y 20 es el días de nacimiento respectivamente ) que estan en la columna B
Hola, me da mucha pena porque pregunto mucho... Puedo hacer una consulta de vba excel? Muchas gracias por tus videos, son siempre muy utiles
Como dijera Derbez: "pregúuuuuntame".
😁
A lo mejor me tardo porque mañana tengo el día súper saturado, Tres grupos de Excel el mismo día.
@@ArmandoReportes buenos dias... Tengo un libro de excel con una columna con numeros que no se repiten (id's), tengo una carpeta con archivos, practicamente pdf's, el nombre de los archivos es el id + un texto equis.
Lo que busco es una funcion hipervinculo que me permitan vincular al archivo con su nombre parcial ya que conozco el id pero no el texto extra. Entiendo que pueden suceder algunas cosas, como que el archivo no exista o que el id este duplicado, en esos casos solo generar el error. Espero que sea posible y no muy complicado. Muchas gracias por tu tiempo.
@@carlosraziel7141 Hay una función =Hyperlink(liga, texto) / =Hipervinculo(liga, texto)
Lo que necesitas es una función que lea un directorio y lo ponga en la hoja.
Busqué en Google "excel vba read directory contents".
Me llevó a la página www.automateexcel.com/vba/list-files-in-folder/
Ahí encontré esta macro:
Sub LoopThroughFiles ()
Dim oFSO As Object
Dim oFolder As Object
Dim oFile As Object
Dim i As Integer
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oFolder = oFSO.GetFolder("C:\VBA Folder")
For Each oFile In oFolder.Files
Cells(i + 1, 1) = oFile.Name
i = i + 1
Next oFile
End Sub
Este código te debe leer el directorio que le indicas en
Set oFolder = oFSO.GetFolder("C:\VBA Folder")
Y ponerte los valores en una hoja.
Después puedes buscar el nombre de tu prefijo para ver si coincide, usando un comodín en el vlookup.
Suponiendo que tus prefijos están en la columna C y los archivos en el rango E20:E23, esto debería darte el resultado que buscas.
=HYPERLINK(VLOOKUP(C20&"*",E20:E23,1,0),"da click aquí")
=HIPERVINCULO(BUSCARV(C20&"*",E20:E23,1,0),"da click aquí")
¿Me dices si te funciona por favor?
@@ArmandoReportes muchas gracias, mañana hago la prueba en el trabajo :) Crees que este codigo puede adaptarse a una UDF? Es lo que creo que mejor me funcionaria
@@carlosraziel7141 se puede pero ya está más allá de lo que les pongo normalmente. Es mucha chamba. 😁
Buenos días, una función directa por favor para sacar edad en la columna C para el sexo masculino y en la columna D para el sexo femenino con los siguientes caracteres 90-0320-ABG (teniendo en cuenta que 90 es el año, 03 es el mes y 20 es el días de nacimiento respectivamente ) que estan en la columna B
"YD" La diferencia entre los días de fecha_inicial y fecha_final. Los años de las fechas se pasan por alto.