Guardar datos de Listbox en Memoria

Solo consultas sobre macros y código VBA Excel.
Reglas del Foro 1. Antes de hacer tu pregunta intenta con el buscador de este foro (muchas preguntas ya fueron respondidas antes!)
2. Si haces una nueva pregunta, es muy recomendable que adjuntes el ejemplo Excel para poder comprenderla mejor!
3. Realiza tu pregunta de forma clara, explicando bien cada paso de lo que haces y tendrás más probabilidad de respuesta!

Guardar datos de Listbox en Memoria

Notapor neonlennon » 24 Dic 2017 16:22

Hola buenas que tal como están. Disculpen me podrían ayudar con algo por favor... Me gustaría guardar los datos de un Listbox de un formulario para poder volver a consultarlos o modificarlos incluso después de haber cerrado y vuelto a abrir el libro excel.

Sé que podría hacerlo pasando y guardando esos datos en una hoja independiente, y abrirla cada vez que quiera consultarlos, pero justamente eso es lo que quisiera evitar.

También lo intente pasando los datos del Listbox a una matriz y guardando está matriz en una colección, pero todo bien mientras tengo abierto el libro, pero cuando lo cierro y lo vuelvo a abrir, obviamente ya no queda almacenada la matriz porque la declaro mediante una redim, es por eso que necesito su ayuda porque no sé cómo hacerlo, si es que se puede guardar de alguna manera los datos del Listbox sin necesidad de pasarlos a una hoja de excel.
Les paso el ejemplo:
Sub NominasMod()
Set Nominas = New Collection
Filas = FormExpedientes.ListaNomina.ListCount - 1
Dim Matriz() As String
ReDim Matriz(1 To Filas + 1, 1 To 6)
For i = 1 To Filas + 1
Matriz(i, 1) = FormExpedientes.ListaNomina.List(i - 1, 0)
Matriz(i, 2) = FormExpedientes.ListaNomina.List(i - 1, 1)
Matriz(i, 3) = FormExpedientes.ListaNomina.List(i - 1, 2)
Matriz(i, 4) = FormExpedientes.ListaNomina.List(i - 1, 3)
Matriz(i, 5) = FormExpedientes.ListaNomina.List(i - 1, 4)
Matriz(i, 6) = FormExpedientes.ListaNomina.List(i - 1, 5)
Next i
Nominas.Add Matriz, FormExpedientes.Expte.Value

Desde ya muchas gracias! Saludos!
neonlennon
Miembro Nuevo
Miembro Nuevo
 
Mensajes: 4
Registrado: 05 Mar 2017 17:34

Re: Guardar datos de Listbox en Memoria

Notapor Cacho R » 24 Dic 2017 17:09

.
Hola! neonlennon
¿Sabes que es lo más gracioso de tu consulta?... :P

Pues que te entusiasmaste describiendo tus intentos en vano y no señalaste lo más importante (lo "primario", por así decirlo), o sea: ¿De donde salieron los datos que cuenta el ListBox?... :?:

¡Comencemos analizando eso!, ¿Ok?... :mrgreen:

Felices Fiestas.
Saludos, Cacho R.
Avatar de Usuario
Cacho R
Miembro Frecuente
Miembro Frecuente
 
Mensajes: 10221
Registrado: 23 Jun 2011 17:15
Ubicación: Buenos Aires

Re: Guardar datos de Listbox en Memoria

Notapor neonlennon » 24 Dic 2017 20:03

Jajajaja tenés razón!! Es así: es un formulario con dos Listbox, el primero contiene una base de datos de determinados ítems, y al que haciéndole doble click pasa los datos de la fila seleccionada al otro Listbox. Es decir que este último Listbox es el que contiene los datos que me gustaría guardar de alguna manera sin tener que pasarlos a una hoja, se entiende? Porque una vez que el usuario termina de cargar el 2do Listbox puede guardar los cambios y continuar cargando después. Entonces ahí es donde me preguntó si eso puede almacenarse en memoria??
Muchas gracias por responder y felices fiestas!
neonlennon
Miembro Nuevo
Miembro Nuevo
 
Mensajes: 4
Registrado: 05 Mar 2017 17:34

Re: Guardar datos de Listbox en Memoria

Notapor Cacho R » 25 Dic 2017 19:59

.
¡Se entiende perfectamente tu punto!...

Lamento tener que decirte que al cerrar el Formulario (y ni te cuento al cerrar el libro o peor aún: cerrar el Excel) esos datos se perderán irremediablemente.

De modo que "no puedes evitar" salvar los datos: en una hoja de un libro o en el disco de la PC bajo algún formato que te quede cómodo.

Saludos, Cacho R.
.
Avatar de Usuario
Cacho R
Miembro Frecuente
Miembro Frecuente
 
Mensajes: 10221
Registrado: 23 Jun 2011 17:15
Ubicación: Buenos Aires

Re: Guardar datos de Listbox en Memoria

Notapor Héctor Miguel » 27 Dic 2017 22:55

neonlennon escribió:... una vez que el usuario termina de cargar el 2do Listbox puede guardar los cambios y continuar cargando después.
... eso puede almacenarse en memoria?...!

si no quieres "echar a perder" celdas en hojas (?), puedes utilizar otro tipo de "almacenes"...
(dependiendo de si ese libro va y viene entre distintos usuarios / equipos ?)

saludos,
hector.
Avatar de Usuario
Héctor Miguel
Miembro Frecuente
Miembro Frecuente
 
Mensajes: 4606
Registrado: 26 Mar 2005 18:31


Volver a Macros

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados