Stamattina non mi ero accorto che avessi stravolto il codice che ti avevo linkato. Nel link è chiaramente spiegato come estrarre solo le colonne di tuo interesse. Se vuoi poter specificare da quale foglio attingere basta che inserisci tale parametro in fase di input e hai risolto.
codice:
Sub ADOFromExcelToAccess()
Dim cn As ADODB.Connection, rs As ADODB.Recordset, r As Long
Dim strFoglio As String
strFoglio = InputBox("nome foglio", "foglio")
Set cn = New ADODB.Connection
cn.Open "Provider=Microsoft.Jet.OLEDB.4.0; " & _
"Data Source=C:\TUO_PERCORSO\tuo_file.mdb;"
Set rs = New ADODB.Recordset
rs.Open "nominativi", cn, adOpenKeyset, adLockOptimistic, adCmdTable
r = 2
Do While Len(Sheets(strFoglio).Range("A" & r).Formula) > 0
With rs
.AddNew
.Fields("nome") = Sheets(strFoglio).Range("A" & r).Value
.Fields("cognome") = Sheets(strFoglio).Range("B" & r).Value
.Fields("data_nascita") = Sheets(strFoglio).Range("E" & r).Value
.Update
End With
r = r + 1
Loop
rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub
Nel mio esempio ho estratto le colonne A,B ed E dal foglio che seleziono digitandone il nome al momento della richiesta , importandole nella tabella rispettivamente nei campi nome,cognome e data_nascita.