Bonjour
Je souhaite faire la consommation d'une flotte de véhicules
Les quantités de gazole sont en colonne H
Les kilométrages en colonne I
Cette macro insère une ligne à chaque changement d'immatriculation en colonne C et fait la somme des quantités de la colonne H ainsi que la somme des kilometrages de la colonne I
Je souhaiterais ajouter à cette macro la consommation en colonne J avec cette formule =Somme (H/I*100) les ??????? mis dans le code
Merci à vous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 Sub SousTotaux() Dim i As Long Dim Iprec As Long Dim strNom As String i = 4 'termine à la 4ème ligne du haut 'Boucle sur tant que la colonne B n'est pas vide Do While Range("B" & i).Value <> "" 'Si nom de la ligne <> du nom precedent If strNom <> Range("B" & i).Value Then If strNom <> "" Then 'insere une ligne Rows(i).Insert 'insere la somme Range("H" & i).FormulaLocal = "=somme(H" & Iprec & ":H" & i - 1 & ")" Range("I" & i).FormulaLocal = "=somme(I" & Iprec & ":I" & i - 1 & ")" Range("J" & i).FormulaLocal = "?????????????????????????????????" 'mémorise la ligne de début e la prochaine section Iprec = i + 1 End If Iprec = i strNom = Range("B" & i).Value End If i = i + 1 Loop 'insere la dernière formule Range("B" & i).FormulaLocal = "=somme(B" & Iprec & ":B" & i - 1 & ")" End Sub
Partager