Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\solar.xls;" & _
"Extended Properties=""Excel 8.0;HDR=Yes;"""
Set rs = New ADODB.Recordset
With rs
.CursorLocation = adUseClient
.CursorType = adOpenStatic
.LockType = adLockOptimistic
End With
rs.Open "SELECT * FROM [solar$]", cnn, , , adCmdText
End Select
if(rs.BOF and rs.EOF)then
exit sub
endif
rs.moveFirst
Do Until rs.EOF
'formular la sentencia SQL
txtsql = "INSERT INTO TuTabla (campo1, campo2, ..., campo_n) VALUES( rs.Fields(0).Value, rs.Fields(1).Value, ..., rs.Fields(n).Value)
'ejecuta la sentencia, busca en el foro si no sabes como
'Muévete al siguiente registro
rs.MoveNext
Loop