Información sobre seleccion de rangos

14/03/2005 - 00:43 por Javi | Informe spam
Hola

Estoy teniendo muchos problemas porque no logro entender cómo
seleccionar rangos de celdas (una o varias) en otro libro distinto del
activo.

Me he dado unas cuantas vueltas por la ayuda pero no logro entenderlo
bien y me atasco porque no puedo seleccionar rangos de otros libros.

Agradecería algo de teoría básica (soy novato) y algún ejemplo.

Muchas gracias.

Javi

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
14/03/2005 - 01:14 | Informe spam
hola, Javi !

... no logro entender como seleccionar rangos de celdas (una o varias) en otro libro distinto del activo.
... unas cuantas vueltas por la ayuda pero no logro entenderlo bien... no puedo seleccionar rangos de otros libros.



lo que se dice 'seleccionar' [celdas/rangos]... necesita primero 'activarse' la hoja/libro que los contiene
puedes utilizar [tomar/dejar valores en] celdas/rangos de otros libros sin la 'necesidad' de seleccionarlos
p.e. ->Workbooks("Nombre del otro libro").Worksheets("Nombre de la hoja").Range("a1")<-
hay una conversacion +/- 'relativa' que [creo] pudiera serte de utilidad en: http://tinyurl.com/4ue5u

si cualquier duda, o informacion adicional... comentas?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Javi
14/03/2005 - 22:59 | Informe spam
Hola Héctor

Gracias por la respuesta y el enlace; mi problema es de base, carezco de
conocimientos teóricos sobre VB y eso me hace dudar entre objetos,
métodos,...

por ejemplo, no entiendo la diferencia real entre workbook y workbooks;
otro problema que tengo es que el ejemplo que me has enviado lo entiendo
bien y lo aplico, pero en circunstancias en las que quiero que en lugar
de activar el rango o pasar el valor a una variable (que no tengo
problemas) intento pasar el rango a una variable de tipo rango me da
errores.

Espero no ser muy pesado

Javi

Héctor Miguel escribió:
hola, Javi !


... no logro entender como seleccionar rangos de celdas (una o varias) en otro libro distinto del activo.
... unas cuantas vueltas por la ayuda pero no logro entenderlo bien... no puedo seleccionar rangos de otros libros.




lo que se dice 'seleccionar' [celdas/rangos]... necesita primero 'activarse' la hoja/libro que los contiene
puedes utilizar [tomar/dejar valores en] celdas/rangos de otros libros sin la 'necesidad' de seleccionarlos
p.e. ->Workbooks("Nombre del otro libro").Worksheets("Nombre de la hoja").Range("a1")<-
hay una conversacion +/- 'relativa' que [creo] pudiera serte de utilidad en: http://tinyurl.com/4ue5u

si cualquier duda, o informacion adicional... comentas?
saludos,
hector.


Respuesta Responder a este mensaje
#3 KL
15/03/2005 - 01:04 | Informe spam
Hola Javi,

Seguramente HM no tardara en venir con las respuestas mas completas.

por ejemplo, no entiendo la diferencia real entre workbook y workbooks;



Si se trata de objetos Workbooks y Workbook la relacion entre ellos es la
relacion entre un Elemento y la Totalidad de los Elementos, entre una Letra
y el Alfabeto, etc. Es decir: Workbooks(Workbook) o Alfabeto(Letra). Cuando
hablamos del conjunto (coleccion) total de libros nos estamos refiriendo a
ello con la palabra Workbooks. Si nos queremos referir a un miembro de la
coleccion en concreto tenemos q indicar su nombre o bien su posicion en la
coleccion Workbooks.

p.ej., si abres tres libros "Libro1.xls", "Libro2.xls" y "Libro3.xls"

La coleccion Workbooks seria {Workbooks("Libro3.xls"),
Workbooks("Libro2.xls"), Workbooks("Libro1.xls")}
Mientras que un Workbook seria p.ej. Workbooks(2)=Workbooks("Libro2.xls")

lo cual es identico a

Alfabeto={"a", "b", "c", ..., "z"}
Letra=Alfabeto("c")=Alfabeto(3)

Quizas lo q mas te confunda en este caso es q la palabra Workbook no se
utiliza en el codigo para referirse a un libro sino que en su lugar usamos
el nombre de la coleccion Workbooks y el indice correspondiente q califica
el libro concreto, p.ej: Workbooks(NombreDelLibro) o
Workbooks(IndiceDelLibro). El unico caso del uso de la palabra Workbook q a
mi se me ocurre es cuando queremos declarar un variable como objeto
Workbook, p.ej. Dim wb As Workbook.

otro problema que tengo es que el ejemplo que me has enviado lo entiendo
bien y lo aplico, pero en circunstancias en las que quiero que en lugar de
activar el rango o pasar el valor a una variable (que no tengo problemas)
intento pasar el rango a una variable de tipo rango me da errores.



Por eso precisamente seria de gran ayuda si expusieras el codigo q intentas
usar y q te da el error.

Saludos,
KL
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida