Re : extraction données de plusieurs feuilles ainsi que le nom
bonjour à tous, bonjours Gareth
dans le tableau, j'avais oublié de mettre une colonne "nr bordereau", c'est chose faite.
j'ai modifié la macro pour lire :
"
Sub Test()
Sheets("Recap").Range("A1").CurrentRegion.Offset(1, 0).Clear 'Efface le tableau Recap
For Each X In Sheets 'Boucle sur les feuilles du classeur
If X.Name <> "Recap" Then 'Pour les feuilles différentes de "Récap"..
DerLig = X.Range("A60000").End(xlUp).Row 'Donne la derniere ligne de la colonne A
For Each Y In X.Range("A3:A" & DerLig) 'Boucle sur la colonne A de chaque Feuille
If DerLig = 2 Then Exit For 'Si pas de donnée on sort de la boucle X
If Application.CountA(X.Cells(Y.Row, 6).Resize(1, 30)) > 0 Then 's'il y a des Cheques...
For Each Z In X.Cells(Y.Row, 6).Resize(1, 30).SpecialCells(xlCellTypeConstants, 23) 'Boucle sur les cellules visibles
If Z.Column Mod 3 = 0 Then 'Si la colonne est paire
Set Dest = Sheets("Recap").Range("A6000").End(xlUp).Offset(1, 0) 'Définit la destination de copie
Dest.Value = X.Name 'Copie le nom de l'onglet
Y.Resize(1, 4).Copy Dest.Offset(0, 1) 'Copie les données
Z.Resize(1, 3).Copy Dest.Offset(0, 5) 'Copie du montant
Dest.Offset(0, 8).Value = X.Cells(1, Z.Column).Value 'Copie du mois
End If
Next Z
End If
Next Y
End If
Next X
End Sub
Qu'en pensez vous, ne me suis je pas trompé ?
merci
fred