Bonjour à tous,
Tout nouveau sur ce forum mais je vous lis depuis un petit moment. Je cherche désespérément à réunir les données de plus de 200 onglets de mon classeur en un seul tableau récapitulant tous les valeurs afin de le gérer comme une base de données.
Je joins mon fichier sauf que je l'ai amputé de quelque centaines d'onglets.
J'avais trouvé comme solution bête de copier les cellules pour les coller dans mon tableau et dans la bonne colonne sauf que j'ignore comment incrémenter une ligne dans mon tableau à chaque fin de copie de feuille et continuer sur l'onglet d’après.
Ci dessous la macro trouvé qui s'applique uniquement pour la 1ère feuille:
J'imagine qu'il doit y avoir une solution beaucoup plus élégante c'est pourquoi je m'en remet à vous
Merci par avance!
Tout nouveau sur ce forum mais je vous lis depuis un petit moment. Je cherche désespérément à réunir les données de plus de 200 onglets de mon classeur en un seul tableau récapitulant tous les valeurs afin de le gérer comme une base de données.
Je joins mon fichier sauf que je l'ai amputé de quelque centaines d'onglets.
J'avais trouvé comme solution bête de copier les cellules pour les coller dans mon tableau et dans la bonne colonne sauf que j'ignore comment incrémenter une ligne dans mon tableau à chaque fin de copie de feuille et continuer sur l'onglet d’après.
Ci dessous la macro trouvé qui s'applique uniquement pour la 1ère feuille:
Sub Macro4()
'
' Macro4 Macro
' Macro enregistrée le 19/10/2011
'
'
Range("G2").Select
Selection.Copy
Sheets("Table").Select
Range("A2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("J2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("B2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("B5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("F2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("D5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("C2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("C7").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("D2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("E9").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("G2").Select
ActiveSheet.Paste
Range("E2").Select
Sheets("193").Select
Range("C9").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("E2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("B12").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("H2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("F12").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("I2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("C14").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("J2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("C15").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("K2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("C16").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("L2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("C17").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("M2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("E15").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("O2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("E16").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("P2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("E17").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("Q2").Select
ActiveSheet.Paste
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollColumn = 6
ActiveWindow.ScrollColumn = 7
ActiveWindow.ScrollColumn = 8
ActiveWindow.ScrollColumn = 9
ActiveWindow.ScrollColumn = 10
ActiveWindow.ScrollColumn = 11
ActiveWindow.ScrollColumn = 12
ActiveWindow.ScrollColumn = 13
ActiveWindow.ScrollColumn = 14
ActiveWindow.ScrollColumn = 15
Sheets("193").Select
Range("H14").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("R2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("H15").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("S2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("H16").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("U2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("H17").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("V2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("D19").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("W2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("C25").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("X2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("C27").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("Y2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("C28").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("Z2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("D30").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("AA2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("G30").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("AB2").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll ToRight:=9
Sheets("193").Select
Range("J30").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("AC2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("D32").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("AD2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("D33").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("AE2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("F32").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("AF2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("F33").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("AG2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("H32").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("AH2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("H33").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("AI2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("J32").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("AJ2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("J33").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("AK2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("L32").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("AL2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("L33").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("AM2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("D34").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("AN2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("D35").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("AO2").Select
ActiveSheet.Paste
Sheets("193").Select
Range("H5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Table").Select
Range("AP2").Select
ActiveSheet.Paste
End Sub
J'imagine qu'il doit y avoir une solution beaucoup plus élégante c'est pourquoi je m'en remet à vous
Merci par avance!
Pièces jointes
Dernière édition: