Bonjour Kro, Baside, le Forum
Je repasse par ici, mais je pense que tu as du résoudre toi-même ta question ? non ?
Quand j'écris ceci :
With WSCible
For Each WS In Worksheets
If WS.Name <> WSCible.Name And WS.Name <> 'Notes' Then
.Range('B' & L) = WS.Range('A6')
.Range('C' & L) = WS.Range('B8')
.Range('C' & L) = WS.Range('B10')
.Range('D' & L) = WS.Range('B11')
'Etc etc pour les autres cellules....
L = L + 1
End If
Next WS
End With
C'est tout simplement pour te montrer la marche à suivre dans mon 'Moteur' (algo), car je n'ai personellement pas le temps d'écrire les adresses individuelles de chaque cellule.
Analyse de la construction du report de Données :
.Range('D' & L) =
WS.Range('B11')
La partie
Rouge = Cible
.Range('D' & L) =
=> le '.' = Feuille de réception (voir plus Haut le 'With WSCible')
=> le 'Range('D' = Colonne de Réception que tu détermines
=> le & L) = Dernière Ligne Vide
(voir plus Haut L = WSCible.Range('B5000').End(xlUp).Row + 1)
La partie
Bleue = Source
WS.Range('B11') =
WS = Feuille en cours de Scan par la Boucle (For Each WS In Worksheets )
Range('B11') = La cellule que tu détermines qui doit être reportée
Voilà c'est tout simple... Enfin pas trop compliqué !!! à toi de faire la suite...
Bon Appétit
@+Thierry