Bonjour,
Voilà pour la première partie :
Sub MajRésumé()
Dim Tr(), etat, f%, n%, i%, e%, r%, k%
etat = Split("En cours;En attente;A signer", ";")
For f = 2 To Worksheets.Count
With Worksheets(f)
n = .Cells(.Rows.Count, 1).End(xlUp).Row
For i = 2 To n
For e = 0 To 2
If .Cells(i, 5) = etat(e) Then
r = r + 1: ReDim Preserve Tr(1 To 6, 1 To r): Tr(6, r) = f
For k = 1 To 5
Tr(k, r) = .Cells(i, k)
Next k
End If
Next e
Next i
End With
Next f
With Worksheets(1)
On Error Resume Next
.Range("A2").Resize(.UsedRange.Rows.Count - 1, 6).ClearContents
On Error GoTo 0
.Range("A2").Resize(r, 6).Value = WorksheetFunction.Transpose(Tr)
End With
End Sub
A tester.
La récupération en colonne F de l'index de la feuille d'origine est destinée à préparer la seconde partie (avoir une identification rapide de la feuille origine). Tu peux soit masquer la colonne F, soit mettre la couleur de police à blanc...
Pour la seconde partie, il serait bon de savoir si tes modifications n'affectent que la colonne E (Etat), ou peuvent affecter d'autres colonnes et lesquelles ?
Cordialement.