1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
Public CnAccess As New ADODB.Connection
Public rstAccess As New ADODB.RecordSet
Sub connexionbaseAccess(Fichier As String)
LastTable = vbNullString
Set CnAccess = New ADODB.Connection
With CnAccess
.Provider = "Microsoft.ACE.OLEDB.12.0"
.ConnectionString = "Data Source=" & Fichier
.Open
End With
Set RstAccess = New ADODB.RecordSet
End Sub
Sub Lancer()
Dim requete as string
Call connexionbaseaccess("Chemin \ vers \ Mon \ Fichier \ Access.accdb")
requete = "Insert Into TStock(`PN`, `Designation`, `Quantité`, `Prix`, `Planif`) Select * from (Select Distinct IIf(IsNull(Replace(Trim(`Article`), ''+chr(39)+'', '')) Or Len(Replace(Trim(`Article`), ''+chr(39)+'', '')) = 0, Null, Replace(Trim(`Article`), ''+chr(39)+'', '')) as [PN], [Description] as [Designation], [Stock] as [Quantité], [Prix revient] as [Prix], [_Code] as [CodePlanifi] from [Feuil1$A3:L300000] In 'Chemin\vers\Mon\Fichier\A\Importer.xlsx'[Excel 12.0;HDR=YES;] Where `Magasin` = '11110' AND `Emplacement` = 'Disponible')"
CnAccess.Execute requete
Call deconnexionbaseaccess
End Sub |
Partager