Valdo:
Se me ocurre que puedes llenar una Tabla Temporal con los datos del ListBox y luego la utilizas como y cuando quieras.
Para ello has de Crear una Tabla con los Cinco Campos y darles el Formato que necesites.
A la Tabla le llamamos por ejemplo TblLBoxMaqTmp
Nombres de los Campos: Zona, Maquina, TpoInterv, TpoParada, NumInterv
Yo utilizo nombres cortos, sin espacios y sin caracteres especiales. Es cuestión de formas de ver las cosas
Después de llenar el ListBox, o en un Botón, le pones éste código, suponiendo que su Nombre sea LBoxMaq
Además supongo que el orden de los campos en el ListBox es el que cito.
Dim StrSQL As String
Dim RstTablaTemp As DAO.Recordset
Dim I As Integer
StrSQL = "DELETE * FROM TblLBoxMaqTmp;" 'Borro los datos de la Tabla
DoCmd.SetWarnings False
CurrentDb.Execute StrSQL, dbFailOnError
DoCmd.SetWarnings True
StrSQL = ""
Set RstTablaTemp = CurrentDb.OpenRecordset("TblLBoxMaqTmp", dbOpenDynaset)
LBoxMaq.SetFocus’Dependiendo de dónde esté el código no haría falta
For I = 0 To LBoxMaq.ListCount - 1
RstTablaTemp.AddNew
RstTablaTemp!Zona = LBoxMaq.Column(0, I)
RstTablaTemp!Maquina = LBoxMaq.Column(1, I)
RstTablaTemp!TpoInterv = LBoxMaq.Column(2, I)
RstTablaTemp!TpoParada = LBoxMaq.Column(3, I)
RstTablaTemp!NumInterv = LBoxMaq.Column(4, I)
RstTablaTemp.Update
Next I
RstTablaTemp.Close
Set RstTablaTemp = Nothing
Creo que funcionará. Pruebalo y me cuentas. Saludos >> Jacinto