Sub Macro2()
'
' Macro2 Macro
' Macro enregistrée le 22/12/2008 par FV
'
'
Sheets("Feuil1").Activate
Compteur1 = Application.CountA(Range("A1:A65536"))
For i = 2 To Compteur1
'Fonction InStr indique la position d un espace à partir du premier caractere à gauche
'Fonction Len indique le nombre de caractere = nbcar
Var1 = Left(Cells(i, 2), (InStr(1, Cells(i, 2), " ")) - 1)
Var2 = Right(Cells(i, 2), ((Len(Cells(i, 2)) - InStr(1, Cells(i, 2), " "))))
Var3 = Left(Cells(i, 3), (InStr(1, Cells(i, 3), " ")) - 1)
Var4 = Right(Cells(i, 3), ((Len(Cells(i, 3)) - InStr(1, Cells(i, 3), " "))))
Var5 = Cells(i, 1)
Worksheets("Feuil1").Select
Range("H" & i).Select
With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _
"ODBC;DSN=Fichiers Excel;DBQ=C:\GD\excel\forum\Dieu08_V3.xls;DefaultDir=C:\GD\excel\forum;DriverId=790;MaxBufferSize=2048;PageTimeout" _
), Array("=5;")), Destination:=Range("H" & i))
.CommandText = Array( _
"Select DISTINCT count(`Brutes$`.`Index Beneficiaire`)" & Chr(13) & "" & Chr(10) _
& "FROM `" & ThisWorkbook.FullName & "`.`Brutes$` `Brutes$`" & Chr(13) & "" & Chr(10) _
& "WHERE (`Brutes$`.`Unite Territoriale/AGIR`='" & Var5 & "')" _
& "AND (`Brutes$`.`Type Demande`='" & Var1 & " " & "", "" & Var2 & "')" _
& "AND (`Brutes$`.`Nature Demande`='" & Var3 & " " & "", "" & Var4 & "')" _
& "AND (`Brutes$`.`Mois Traitement Dep#`='1')" _
)
.Name = "RQ2"
.FieldNames = False
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = True
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.Refresh BackgroundQuery:=False
End With
Next
End Sub