Formula R1C1
Publicado por Juan Camilo (1 intervención) el 24/01/2013 15:44:32
Hola. Espero que me puedan ayudar con esta duda que tengo. tengo una macro que envía la información de una hoja de excel a un archivo externo. El match lo hace con una formula tipo buscarv (es la formula INDICE - COINCIDIR), asi:
ActiveCell.FormulaR1C1 = "=VALUE(IFERROR(INDEX([" & n_archivo & "]Export!R2C" & OTcol & ":R" & ufd & "C" & _
OLcol & ",MATCH(RC[" & Match & "],[" & n_archivo & "]Export!R2C" & OLcol & ":R" & ufd & "C" & OLcol & ",0),1),0))"
Esa variable en la formula llamada "n_archivo" es una variable que lee el nombre del archivo origen que tiene los datos a exportar. Yo estoy pescando el nombre del archivo con la sgte instruccion:
n_archivo = Application.ThisWorkbook.Name
¿Por que debe leer el nombre del archivo? porque el archivo original es una plantilla que el usuario posteriormente podrá cambiarle el nombre como guste.
La macro me funciona.... pero si el archivo tiene un nombre muy largo, la macro no me funciona.
Será que hay alguna instrucción que deba especificarse para que reconozca nombres de archivo largos? Igual la variable la captura bn, xq al situarme en la vble dentro de la formula, excel la reconoce. pero el problema al parecer esta en la FormulaR1C1.... no reconoce nombres largos... se bloquea.
Agradezco de antemano la ayuda que me puedan dar!!!
ActiveCell.FormulaR1C1 = "=VALUE(IFERROR(INDEX([" & n_archivo & "]Export!R2C" & OTcol & ":R" & ufd & "C" & _
OLcol & ",MATCH(RC[" & Match & "],[" & n_archivo & "]Export!R2C" & OLcol & ":R" & ufd & "C" & OLcol & ",0),1),0))"
Esa variable en la formula llamada "n_archivo" es una variable que lee el nombre del archivo origen que tiene los datos a exportar. Yo estoy pescando el nombre del archivo con la sgte instruccion:
n_archivo = Application.ThisWorkbook.Name
¿Por que debe leer el nombre del archivo? porque el archivo original es una plantilla que el usuario posteriormente podrá cambiarle el nombre como guste.
La macro me funciona.... pero si el archivo tiene un nombre muy largo, la macro no me funciona.
Será que hay alguna instrucción que deba especificarse para que reconozca nombres de archivo largos? Igual la variable la captura bn, xq al situarme en la vble dentro de la formula, excel la reconoce. pero el problema al parecer esta en la FormulaR1C1.... no reconoce nombres largos... se bloquea.
Agradezco de antemano la ayuda que me puedan dar!!!
Valora esta pregunta


0