Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Pardon ho trovato un errore ti riposto il codice completo:
Option Compare Database
Option Explicit
Sub Importa()
Dim InFile As Recordset
Dim OutFile As Recordset
Dim OutDettaglio As Recordset
Dim Testo As String
Dim NomeFile As String
Dim Id_Corrente As Long
Set OutFile = CurrentDb.OpenRecordset("Select * From tblProva")
Set OutDettaglio = CurrentDb.OpenRecordset("Select * From tblDettaglio")
NomeFile = Dir(Application.CurrentProject.Path & "\*.xlsx", vbNormal)
Do While Len(NomeFile) > 0
On Error Resume Next
DoCmd.RunSQL ("Drop table Input")
On Error GoTo 0
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12Xml, "Input", Application.CurrentProject.Path & "" & NomeFile, False
DoEvents
DoCmd.RunSQL ("Alter Table Input Add Id Counter")
Set InFile = CurrentDb.OpenRecordset("Select * From Input")
Do While Not InFile.EOF
Select Case InFile("ID")
Case Is = 5
OutFile.AddNew
OutFile("RicevutaNr") = InFile("F3")
OutFile("Del") = InFile("F6")
Case Is = 6
OutFile("CognomeNome") = InFile("F4")
OutFile("Matricola") = InFile("F12")
Case Is = 7
OutFile("Reparto") = InFile("F5")
Id_Corrente = OutFile("Id")
OutFile.Update
Case Is > 9
If IsNumeric(InFile("F2")) Then
OutDettaglio.AddNew
OutDettaglio("Id") = Id_Corrente
OutDettaglio("Qta") = InFile("F2")
OutDettaglio("Descrizione") = InFile("F3")
OutDettaglio("Taglia") = InFile("F7")
OutDettaglio("ContrattoNumero") = InFile("F8")
OutDettaglio("DataContratto") = InFile("F10")
OutDettaglio("NumeroProgressivo") = InFile("F11")
OutDettaglio.Update
Else
Exit Do
End If
End Select
InFile.MoveNext
Loop
InFile.Close
Set InFile = Nothing
NomeFile = Dir
Loop
OutFile.Close
OutDettaglio.Close
Set OutFile = Nothing
Set OutDettaglio = Nothing
End Sub
Mimmo