Listas con nombres definidos, o rangos con nombres definidos?

18/09/2006 - 00:12 por ~ jose ~ | Informe spam
Hola,
tengo una duda sobre que utilizar si listas o rangos, que es mejor,
hacer de un rango una lista y darle un nombre o simplemente a un rango
darle un nombre?
Quién me puede explicar las ventajas o inconvenientres de las listas?

Como supongo que pregutraréis que depende para que fin, os digo que es
sobre el tema de este foro "Buscar por nombre definido." aquí es donde
quiero utilizar o bien rangos con nombres o listas con nombres.

Gracias

Un saludo,
jose

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
18/09/2006 - 05:19 | Informe spam
hola, Jose !

la informacion 'inicial' a tu consulta anterior...

1) [creo que] tendras que 'decidirte' si seguir por el camino de los rangos nombrados... o por el camino de las listas [excel 2003]
2) 'recomendar' alguno [como mejor que el otro]... como que mas bien va a depender de los usos que lea tengas 'destinados' :))
[podrias comenzar por incluir o descartar si vas a necesitar 'compatibilidad' con versiones anteriores] -?- [p.e.]
- si vas a utilizar listas, tendras que usar codigo para averiguar/modificar/... sus nombres [ya que excel los asigna internamente]
o 'atender' a sus numeros de indice dentro de la coleccion de objetos .ListObjects pertenecientes a la hoja 'X'
- de lo anterior va a depender si para tu 'seleccion' [aleatoria o discrecional] de los 'despieces'...
los 'escribes' como numero de indice... o buscas sus nombres [en las celdas donde indicaras cual/es despiece/s re-construyes']
3) 'lo demas'... seguira dependiendo de por cual opcion te decides... rangos nombrados ?... o listas ? -?-

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

__ la consulta original __
tengo una duda sobre que utilizar si listas o rangos, que es mejor
hacer de un rango una lista y darle un nombre o simplemente a un rango darle un nombre?
Quien me puede explicar las ventajas o inconvenientres de las listas? [...]
Respuesta Responder a este mensaje
#2 ~ jose ~
18/09/2006 - 19:28 | Informe spam
Hola, que tal?

si cualquier duda [o informacion adicional]... comentas ?


Pues si, si que tengo dudas,

- si vas a utilizar listas, tendras que usar codigo para averiguar/modificar/... sus nombres [ya que excel los asigna >internamente]


¿Esos nombres me hacen falta si me quiero dirigir a ellos para sacar
sus datos? o ¿si les defino yo un nombre a esa lista es lo mismo y no
me hace falta código para averiguar o modificar sus nombres?

o 'atender' a sus numeros de indice dentro de la coleccion de objetos .ListObjects pertenecientes a la hoja 'X'


Como puedo ver sus numeros indice? he buscado en el foro .ListObjects
pero no he encontrado "nada" y he buscado ayuda en el 'Examinador de
objetos' y esto es lo que he encontrado 'Property ListObjects As
ListObjects', pero no se usarlo, he probado también en la ventana de
inmediato y nada! me dice 'Error de compilación: Se esparaba :Get o
Let o Set'


También queria decirte (y estoy seguro que en nombre de muchos más
foreros como yo) que ayudas mucho en este foro y aunque sé que lo
sabes seguro que de vez en cuando se agradece que lo digan.
(También tendria que escribir estas lineas a KL que también me ha
ayudado mucho.)
Y ya puestos a decir, yo no solo hago preguntas, también colaboro en
mi pequeña medida contestando cosillas sencillas muy de vez en cuando.

Un saludo, y gracias por estar ahí, a TODOS
Respuesta Responder a este mensaje
#3 Héctor Miguel
19/09/2006 - 06:08 | Informe spam
hola, Jose !

- si vas a utilizar listas, tendras que usar codigo para averiguar/modificar/... sus nombres [ya que excel los asigna internamente]


Esos nombres me hacen falta si me quiero dirigir a ellos para sacar sus datos?
o si les defino yo un nombre a esa lista es lo mismo y no me hace falta código para averiguar o modificar sus nombres?

o 'atender' a sus numeros de indice dentro de la coleccion de objetos .ListObjects pertenecientes a la hoja 'X'


Como puedo ver sus numeros indice? he buscado en el foro .ListObjects pero no he encontrado "nada"
y he buscado ayuda en el 'Examinador de objetos' y esto es lo que he encontrado 'Property ListObjects As ListObjects'
pero no se usarlo, he probado también en la ventana de inmediato y nada! me dice 'Error de compilación: Se esparaba :Get o Let o Set' [...]



1) considera que al manejar por codigo la opcion de listas 'impedira' que tu libro pueda se pueda usar en versiones anteriores a 2003 :-(

2) al crear listas, 'notaras' que cada lista 'requiere' de unos titulos para sus columnas y una casilla de verificacion para 'considerarlo'
si la marcas... excel 'asume' que la primera fila de la seleccion se refiere a los encabezamientos de cada columna
si NO la marcas... excel 'agrega' una fila con los encabezamientos 'normales' al inicio de la seleccion [por cada rango-lista]

3) si 'complementas/combinas/...' el uso de las listas con la asigacion nombres a sus rangos...
'nota' que al seleccionar dentro de un rango de lista, se aumenta una fila al final del rango [por lo que los siguientes son 'desplazados']
y [supongo que] los nombres que definas deberan hacer referencia al rango que 'realmente' necesites -?-

-> toma nota de los dos puntos anteriores, si tus listados son 'continuos' y persistes con el uso de las listas [excel 2003]

4) para usar la listas por codigo, son colecciones que pertenecen a los objetos 'Worksheet'... prueba con codigos +/- como los siguientes:
[se supone que ya has creado las listas en la hoja activa] :))

Sub ListasEnHoja()
Dim Lista As Byte, Resumen As String
Resumen = "Listas en la hoja activa..." & vbCr & "#-Nombre" & vbTab & "Rango"
With ActiveSheet
For Lista = 1 To .ListObjects.Count
Resumen = Resumen & vbCr & Lista & ".- " & .ListObjects(Lista).Name & vbTab & _
vbTab & .ListObjects(Lista).Range.Address
Next
MsgBox Resumen
End With
End Sub

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida