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

Moverse entre libros, Excel macro

Estas en el tema de Moverse entre libros, Excel macro en el foro de Ofimática en Foros del Web. Hola compañeros, Escribi este codigo para obtener informacion de dos libros de excel: 'para el libro actual totallibro = Application.ThisWorkbook.Name 'abrir el otro libro casalibro ...
  #1 (permalink)  
Antiguo 01/07/2010, 11:25
 
Fecha de Ingreso: julio-2010
Mensajes: 8
Antigüedad: 13 años, 10 meses
Puntos: 0
Moverse entre libros, Excel macro

Hola compañeros,

Escribi este codigo para obtener informacion de dos libros de excel:

'para el libro actual
totallibro = Application.ThisWorkbook.Name

'abrir el otro libro
casalibro = Application.GetOpenFilename
Workbooks.Open casalibro

'Se copian los datos

'seleccionamos el libro que teníamos
Workbooks(totallibro).Activate

'se pegan los datos

'regresamos al libro anterior para copiar el siguiente set de datos.
Workbooks(casalibro).Select

Mi problema es con la parte en negritas ya que me manda error: " Se ha producido el error '9' en tiempo de ejecución: Subíndice fuera de Intervalo"

Por favor ayudenme. Y si tienen una manera mas eficaz de hacer el proceso comenten. Gracias
  #2 (permalink)  
Antiguo 01/07/2010, 11:48
Avatar de abrahamvj  
Fecha de Ingreso: julio-2006
Ubicación: Lima, Peru
Mensajes: 708
Antigüedad: 17 años, 9 meses
Puntos: 18
Respuesta: Moverse entre libros, Excel macro

Cambia ese Select por Activate y comentas

Abraham
  #3 (permalink)  
Antiguo 01/07/2010, 11:50
 
Fecha de Ingreso: julio-2010
Mensajes: 8
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Moverse entre libros, Excel macro

Me dice lo mismo. Gracias
  #4 (permalink)  
Antiguo 02/07/2010, 07:42
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 1 mes
Puntos: 88
De acuerdo Moverse entre libros, Excel macro

Hola! RoberT89. La corrección que te ha sugerido Abraham es pertinente. Sin embargo: no es la única dificultad...

- totallibro = Application.ThisWorkbook.Name
"totallibro" contiene un valor de texto como "MiLibro.xls", por ejemplo.

- casalibro = Application.GetOpenFilename
"casalibro" también contiene un valor de texto. Pero debe ser algo como: "C:/OtroLibro.xls"

Y allí es donde tienes el error pues deberías utilizar en el Workbooks(casalibro).Activate el texto "OtroLibro.xls"

Podrías corregirlo agregando una sola línea de código más:

casalibro = Application.GetOpenFilename
Workbooks.Open casalibro
casalibro = ActiveWorkbook.Name

Saludos, Cacho.
  #5 (permalink)  
Antiguo 02/07/2010, 08:17
 
Fecha de Ingreso: julio-2010
Mensajes: 8
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Moverse entre libros, Excel macro

Muchas gracias mrocf ya funciona perfecto.
  #6 (permalink)  
Antiguo 02/07/2010, 11:52
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 1 mes
Puntos: 88
Respuesta: Moverse entre libros, Excel macro

Gracias por tu devolución en nombre de Abraham y mío.
Cacho.

Etiquetas: excel, libros, macro
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 09:53.