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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| Sub sommeref()
Dim ref As String
i = 1
j = 1
'RECUPERE LES DIFFERENTES REFERENCES ET LES STOCKE SUR UNE FEUILLE
For ind = 1 To Workbooks("Mon Fichier.xls").Sheets.Count
i = 1
Do While Sheets(ind).Range("A" & i) <> ""
trouv = 0
j = 1
Do While Sheets("infos").Range("B" & j) <> ""
If Sheets(ind).Range("A" & i) = Sheets("infos").Range("B" & j) Then
trouv = 1
End If
j = j + 1
Loop
If trouv = 0 Then
Sheets("infos").Range("B" & j) = Sheets(ind).Range("A" & i)
End If
i = i + 1
Loop
Next ind
'PARCOURE LES DIFFERENTES REFERENCES PRECEDEMMENT TROUVEES ET FAIT LE CUMUL SUR CHAQUE REFERENCE POUR TOUTES LES FEUILLES
i = 1
j = 1
Do While Sheets("infos").Range("B" & j) <> ""
ref = Sheets("infos").Range("B" & j)
cum = 0
For ind = 1 To Workbooks("Mon Fichier.xls").Sheets.Count
i = 1
Do While Sheets(ind).Range("A" & i) <> ""
If ref = Sheets(ind).Range("A" & i) Then
cum = cum + Sheets(ind).Range("B" & i)
End If
i = i + 1
Loop
Next ind
Sheets("infos").Range("C" & j) = cum
j = j + 1
Loop
End Sub |
Partager