Bonjour , tres bon tuto, mais j'ai un petit probleme pour refaire ce tuto, en fait j'ai 12 feuilles des tableaux sur les feuilles 2,3,4,5,6 uniquement. Au moment de refaire ce tuto, a l'execution, il m'affiche l'erreur 1004 ( au niveau de ActiveSheet.Paste)
Besoin de coup de pousse
Voici mon code:
Dim i As Integer
Dim j As Integer
Dim DerniereLigne As Integer
Dim lastRowConsolidation As Integer
'Procedure permettant d'effacer toutes les donnees de la feuille consolidation
Sub effacerDonnees()
Worksheets("CONSOLIDATION").Select
Rows("16:1048575").Select
Selection.Clear Range("B16").Select
End Sub
'Procedure permettant la consolidation des feuilles du classeur
Sub consolider()
Application.ScreenUpdating = False
effacerDonnees
'Boucle permettant de lire toutes les feuilles a consolider
For j = 2 To 6
Sheets(j).Select
DerniereLigne = Range("B1048575").End(xlUp).Row
For i = 16 To DerniereLigne
Sheets(j).Select
Rows(i).Select
Selection.Copy
Sheets("CONSOLIDATION").Select
lastRowConsolidation = Range("B1048575").End(xlUp).Row + 1
Cells(lastRowConsolidation, 2).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Next i
Next j
Application.ScreenUpdating = True
MsgBox "La consolidation est terminee.", vbOKOnly, vbInformation, "Information"
End Sub
**debutant en vba
fichier joint
Besoin de coup de pousse
Voici mon code:
Dim i As Integer
Dim j As Integer
Dim DerniereLigne As Integer
Dim lastRowConsolidation As Integer
'Procedure permettant d'effacer toutes les donnees de la feuille consolidation
Sub effacerDonnees()
Worksheets("CONSOLIDATION").Select
Rows("16:1048575").Select
Selection.Clear Range("B16").Select
End Sub
'Procedure permettant la consolidation des feuilles du classeur
Sub consolider()
Application.ScreenUpdating = False
effacerDonnees
'Boucle permettant de lire toutes les feuilles a consolider
For j = 2 To 6
Sheets(j).Select
DerniereLigne = Range("B1048575").End(xlUp).Row
For i = 16 To DerniereLigne
Sheets(j).Select
Rows(i).Select
Selection.Copy
Sheets("CONSOLIDATION").Select
lastRowConsolidation = Range("B1048575").End(xlUp).Row + 1
Cells(lastRowConsolidation, 2).Select
ActiveSheet.Paste
Application.CutCopyMode = False
Next i
Next j
Application.ScreenUpdating = True
MsgBox "La consolidation est terminee.", vbOKOnly, vbInformation, "Information"
End Sub
**debutant en vba
fichier joint