Public SommeFacture As Double
Public Chemin As String
Private Sub UserForm_Initialize()
Chemin = "C:\Ronibo\Facture\"
LeFichier = Dir(Chemin & "*.xlsm")
Do While LeFichier <> ""
Me.LBListeFacture.AddItem LeFichier
LeFichier = Dir
Loop
End Sub
Private Sub CBQuitter_Click()
Unload Me
End Sub
Private Sub CBDécocher_Click()
Dim i As Integer, MaListe As String
For i = 0 To LBListeFacture.ListCount - 1
If LBListeFacture.Selected(i) Then
LBListeFacture.Selected(i) = False
End If
Next i
End Sub
Const Chemin2 As String = "c:\Ronibo\Facture\"
Private Sub CBAddition_Click()
Dim cnx As Object
Dim i As Integer, rs, cnt
Const sql As String = "SELECT * FROM MontantTTC;"
Const cnxString As String = "Provider=Microsoft.ACE.OLEDB.12.0;DataSource= ?;Extended Properties=""Excel 12.0 Macro;HDR=YES"";"
For i = 0 To LBListeFacture.ListCount - 1
If Me.LBListeFacture.Selected(i) Then
Set cnx = CreateObject("ADODB.Connection")
cnx.ConnectionString = Replace(cnxString, "?", Chemin2 & LBListeFacture.List(i))
cnx.Open
Set rs = cnx.Execute(sql)
cnt = cnt + CDbl(rs.Fields(0).Name)
rs.Close: Set rs = Nothing
cnx.Close: Set cnx = Nothing
Me.LBListeFacture.Selected(i) = False
End If
Next
MsgBox Format(cnt, "currency")
End Sub