Charloooon
XLDnaute Nouveau
Bonjours a tous!
Jai besoin d'un petit coups de pouce!
ma macro présentement ce quelle réalise:
ajoute une ligne entre chaque changement de métier (en dessous) dans la colonne A.
ajout "sous-total" en colonne E.
calcule la somme de chaque métier, colonne i.
Color la première ligne de chaque métier, colonne A.
Ce que aimerais modifier :
ajoute une ligne entre chaque changement de métier (au dessus) dans la colonne A.
Dans cette nouvelle ligne, Répéter le métier en colonne A et calculer le sous- somme en colonne i ,
et supprimer les bordure entre.
Bonne Journée À Tous ! merci à lavance pour votre aide
Jai besoin d'un petit coups de pouce!
ma macro présentement ce quelle réalise:
ajoute une ligne entre chaque changement de métier (en dessous) dans la colonne A.
ajout "sous-total" en colonne E.
calcule la somme de chaque métier, colonne i.
Color la première ligne de chaque métier, colonne A.
Ce que aimerais modifier :
ajoute une ligne entre chaque changement de métier (au dessus) dans la colonne A.
Dans cette nouvelle ligne, Répéter le métier en colonne A et calculer le sous- somme en colonne i ,
et supprimer les bordure entre.
Bonne Journée À Tous ! merci à lavance pour votre aide
VB:
Option Explicit
Sub aSubTotal2()
Dim iCol As Integer
Dim i As Integer
Dim j As Integer
Application.ScreenUpdating = False
j = i
Range("a2").CurrentRegion.Offset(1).Sort Range("a3"), 1
Do While Range("a" & i) <> ""
If Range("a" & i) <> Range("a" & (i - 1)) Then
Rows(i + 1).Insert
Range("A" & j & ":i" & j).Interior.Color = 5287936
Range("b" & (i + 1)) = "" & Range("a" & i).Value
iCol = 9
Cells(i - 1, iCol).Formula = "=SUM(R" & j & "C:R" & i & "C)"
Range(Cells(i + 1, 1), Cells(i + 1, 9)).Font.Bold = True
i = i + 2
j = i
Else
i = i + 1
End If
Loop
Application.ScreenUpdating = True
End Sub
-----------------------------------------------------
Sub Restore2()
[a2:A100].SpecialCells(4).EntireRow.Delete
End Sub
Pièces jointes
Dernière édition: