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

moverse entre libros

Estas en el tema de moverse entre libros en el foro de Ofimática en Foros del Web. buenas. estoy haciendo lo que dice el siguiente seudo codigo. la cosa es que no se como puedo " moverme entre los libros " espero ...
  #1 (permalink)  
Antiguo 10/02/2011, 08:29
 
Fecha de Ingreso: noviembre-2009
Mensajes: 315
Antigüedad: 14 años, 5 meses
Puntos: 0
moverse entre libros

buenas.
estoy haciendo lo que dice el siguiente seudo codigo. la cosa es que no se como puedo "moverme entre los libros"
espero me entiendan
muuuuuuuuuchas gracias
Cita:
tipo-cantidad-detalle
A 5 BLABLA
B 2 BLABLA
B 1 BLLABLA
A 5 BLABLA

FOR I = 2 TO ULTIMO REGISTRO

IF TIPO = A THEN
IF NO ESTA CREADO UN LIBRO NUEVO, CON EL NOMBRE DE LA CELDA A1 THEN
CREELO
CON ESTE FORMATO
END IF

TOME LAS CELDAS Ai,Ci,Di,Ei,Gi,Hi,Ii,Ji,Ki,Li,Mi
Y PEGALAS EN EL NUEVO LIBRO ( EN ORDEN A,B,C,..ECT)


VUELVA AL PRIMER LIBRO Y COMPRUEBE A QUE TIPO CORRESPONDE Y REPITA LA OPERACION.
END IF


IF TIPO = B THEN
IF NO ESTA CREADO UN LIBRO NUEVO, CON EL NOMBRE DE LA CELDA A1 THEN
CREELO
CON ESTE FORMATO
END IF
TOME LAS CELDAS Ai,Li,Mi,Ni,Di,Ei,Hi,Ii,Ji,Ki
Y PEGALAS EN EL NUEVO LIBRO ( EN ORDEN A,B,C,..ECT)


VUELVA AL PRIMER LIBRO Y COMPRUEBE A QUE TIPO CORRESPONDE Y REPITA LA OPERACION.
END IF


NEXT
  #2 (permalink)  
Antiguo 10/02/2011, 10:39
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

Me parece que el libro al que quieres volver, es aquel que contiene la macro.
En tal caso intenta:

ThisWorkbook.Activate

Saludos, Cacho.
  #3 (permalink)  
Antiguo 11/02/2011, 08:08
 
Fecha de Ingreso: noviembre-2009
Mensajes: 315
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: moverse entre libros

Cita:
Iniciado por mrocf Ver Mensaje
Me parece que el libro al que quieres volver, es aquel que contiene la macro.
En tal caso intenta:

ThisWorkbook.Activate

Saludos, Cacho.
el libro donde se encuentra la macro es "PERSONAL.XLS", es donde se guardan las macros para que se puedan usar en cualquier libro excel.
yo uso las macro en archivos distintos
  #4 (permalink)  
Antiguo 11/02/2011, 09:04
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

Entonces la variante sería:

Código vb:
Ver original
  1. Dim miLibro As Workbook
  2. Set miLibro = ActiveWorkbook ' Asigno el libro activo a la variable
  3.  
  4. [ejecuto el código]
  5.  
  6. miLibro.Activate ' Retorno al libro de origen
  7. Set miLibro = Nothing ' Desvinculo el objeto de la variable y libero recursos

Saludos, Cacho.
  #5 (permalink)  
Antiguo 11/02/2011, 11:48
 
Fecha de Ingreso: noviembre-2009
Mensajes: 315
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Moverse entre libros

Cita:
Iniciado por mrocf Ver Mensaje
Entonces la variante sería:

Código vb:
Ver original
  1. Dim miLibro As Workbook
  2. Set miLibro = ActiveWorkbook ' Asigno el libro activo a la variable
  3.  
  4. [ejecuto el código]
  5.  
  6. miLibro.Activate ' Retorno al libro de origen
  7. Set miLibro = Nothing ' Desvinculo el objeto de la variable y libero recursos

Saludos, Cacho.

Y COMO OBTENGO LOS DATOS DE LAS CELDAS?

Cells(i, 6).Value = Cells(i, 1) <-- DE ESTA FORMA NO ES.

COMO LE DIGO

Cita:
DEL PRIMER LIBRO COPIE LA CELDA 1 EN EL 2LIBRO EN LA CELDA 1
Y ASI SUCESIBAMENTE CON LAS CELDAS QUE NECESITO


GRACIAS
  #6 (permalink)  
Antiguo 11/02/2011, 15:51
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 1 mes
Puntos: 88
moverse entre libros

Me parece que estás intentando correr antes de -siquiera- saber caminar...

No puedes no saber como se refiere la celda de una hoja de un libro: denota falta de conocimiento "muuuuuy" básico.

De modo que la mejor sugerencia que puedo hacerte es que léas en la ayuda del VBA sobre Workbook, sobre Worksheet y sobre Cells.

De allí tendrías que deducir lo que necesitas.

Con mucho gusto esperaré que publiques tus conclusiones y te orientaré al respecto.
Saludos, Cacho.
  #7 (permalink)  
Antiguo 16/02/2011, 17:55
 
Fecha de Ingreso: noviembre-2009
Mensajes: 315
Antigüedad: 14 años, 5 meses
Puntos: 0
Exclamación Respuesta: moverse entre libros

Cita:
Iniciado por mrocf Ver Mensaje
Me parece que estás intentando correr antes de -siquiera- saber caminar...

No puedes no saber como se refiere la celda de una hoja de un libro: denota falta de conocimiento "muuuuuy" básico.

De modo que la mejor sugerencia que puedo hacerte es que léas en la ayuda del VBA sobre Workbook, sobre Worksheet y sobre Cells.

De allí tendrías que deducir lo que necesitas.

Con mucho gusto esperaré que publiques tus conclusiones y te orientaré al respecto.
Saludos, Cacho.
por lo mismo te pregunto pero mira.

Workbooks("book1").Activate y uso el libro actual, pero no se como lo hago para usar el otro y despues volver al primero ( ¿me entiendes?)

puedo usar[COLOR="Red"] Workbooks("libro ") y usar libro ocmo variable y asignar el nombre de los libros que uso. pero no se como tomar el nombre del libro.
si me puedes ayudar muchas gracias.
  #8 (permalink)  
Antiguo 01/03/2011, 20:37
 
Fecha de Ingreso: noviembre-2009
Mensajes: 315
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: moverse entre libros

ayudaaaa porfavor!! es urgente no se como hacerlo!!
  #9 (permalink)  
Antiguo 06/03/2011, 18:56
 
Fecha de Ingreso: noviembre-2009
Mensajes: 315
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: moverse entre libros

Cita:
Iniciado por carnero Ver Mensaje
por lo mismo te pregunto pero mira.

Workbooks("book1").Activate y uso el libro actual, pero no se como lo hago para usar el otro y despues volver al primero ( ¿me entiendes?)

puedo usar Workbooks("libro ") y usar libro como variable y asignar el nombre de los libros que uso.
pero no se como tomar el nombre del libro.
si me puedes ayudar muchas gracias.
alguien me puede ayudar porfavor?

Etiquetas: libros
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 06:09.