Re : Comment réaliser une synthese de feuilles Excel ?
Merci pour votre aide, j'ai trouvé la réponse à ma question ... j'utilise une macro dont la base est :
Sub Synthèse()
Dim w As Worksheet, i As Long, j As Long, txt As String
With Sheets("Récap.")
.[A2:C65536].Clear 'efface tout dans la zone de recopie
Application.ScreenUpdating = False 'fige l'écran
'---Copie des feuilles---
For Each w In Worksheets
If w.Name <> .Name Then _
w.Range("A2:C" & w.[A65536].End(xlUp).Row).Copy .[A65536].End(xlUp)(2)
Next
'---Elimination des doublons---
For i = .[A65536].End(xlUp).Row To 3 Step -1
txt = UCase(.Cells(i, 1) & .Cells(i, 2))
For j = i - 1 To 2 Step -1
If txt = UCase(.Cells(j, 1) & .Cells(j, 2)) Then 'compare les textes mis en majuscules
.Cells(j, 3) = .Cells(j, 3) + .Cells(i, 3) 'additionne les valeurs
.Rows(i).Delete 'supprime la ligne
Exit For
End If
Next
Next
.[A2:C65536].Sort Key1:=.[A2], Order1:=xlAscending, _
Key2:=.[B2], Order2:=xlAscending, Header:=xlNo 'trie sur 2 colonnes
End With
End Sub
J'ai une autre question. Si j'ai un classeur avec plein de feuilles dedans (Vendeur 1, vendeur 2 .... Vendeur X et voiture 1, voiture 2 .....Voiture X). Si je veux uniquement récuperer dans une autre feuille les données correspondant aux vendeurs, j'ai besoin de filtrer le nom de la feuille avec un critere du genre "nom_feuille" contient "vendeur" ...
Est-ce clair ??
MErci pour votre aide.