Bonjour à tous,
Depuis peu, je me suis mise au VBA, pas facile pour moi de m'y retrouver dans tous les codes.
Pouvez-vous me venir en aide ?
J'ai un tableau très long à faire avec plusieurs feuilles dont j'aimerai regrouper le résultat dans une seule et même feuille.
Avec une mise à jour automatique (appuis sur bouton ou non).
ça fait deux jours que je fais plusieurs code je ne m'en sorts pas.
En PJ le fichier proto
Le dernier code trouvé et copié :
Dim i As Integer, j As Integer
Dim DerniereLigne As Integer
Dim LastRowConsolidation As Integer
'Procédure permettant d'éffacer toutes les données de la feuille Consolidation
Sub EffaceDonnees()
Worksheets("Consolidation").Select
Rows("2:100000000").Select
Selection.Clear
Range("A2").Select
End Sub
'Procédure permettant la consolidation des feuilles du classeur
Sub Consolider()
Application.ScreenUpdating = False
EffaceDonnees
'Boucle permettant de lire toutes les feuilles à consolider
For j = 1 To 6 'Parcours des feuilles de N°1 À n°6
Sheets(j).Select
DerniereLigne = Range(A10000000000).End(x1Up).Row
For i = 2 To DerniereLigne 'Parcours des lignes de chaque Table
Sheets(j).Select
Rows(i).Select
Selection.Copy
Sheets("Consolidation").Select
LastRowConsolidation = Range(A10000000000).End(x1Up).Row + 1
Cells(LastRowConsolidation, 1).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Next i
Next j
Application.ScreenUpdating = True
MsgBox "La consolidation est terminée...", vbcKOnly + vbInformation, "Information"
End Sub
ça me donne une erreur
Oups je n'avais pas fini mon message.
Donc comme je vous disais ça me donne une erreur 13. Je n'arrive pas bien à comprendre ce que ça veut dire.
Merci de votre attention.
A bientôt