Bonjour,
Hier soir Papou-net m'a aidé en me proposant le code VBA suivant.
Cependant, ce matin, en l'intégrant dans mon fichier source, il me ressort une erreur 1004 sur la ligne suivante :
.Cells(LgS, 1) = sh.Cells(lg, 1)
Je ne comprends pas pourquoi, pouvez-vous m'aider sur les sujet ?
Je vous remercie par avance.
Voici le code complet :
Sub Synthese()
With Sheets("Synthèse")
.Range("A2:F65536").Delete
For Each sh In Sheets
Select Case sh.Name
Case "Synthèse", "Ajourné", "Graph", "Suivi"
Case Else
For lg = 2 To sh.Range("A65536").End(xlUp).Row
LgS = .UsedRange.Rows.Count + 1
.Cells(LgS, 1) = sh.Cells(lg, 1)
.Cells(LgS, 2) = sh.Cells(lg, 3)
.Cells(LgS, 3) = sh.Cells(lg, 5)
.Cells(LgS, 4) = sh.Cells(lg, 14)
.Cells(LgS, 5) = sh.Cells(lg, 15)
.Cells(LgS, 6) = CDate(sh.Cells(lg, 21))
Next
End Select
Next
End With
End Sub
Hier soir Papou-net m'a aidé en me proposant le code VBA suivant.
Cependant, ce matin, en l'intégrant dans mon fichier source, il me ressort une erreur 1004 sur la ligne suivante :
.Cells(LgS, 1) = sh.Cells(lg, 1)
Je ne comprends pas pourquoi, pouvez-vous m'aider sur les sujet ?
Je vous remercie par avance.
Voici le code complet :
Sub Synthese()
With Sheets("Synthèse")
.Range("A2:F65536").Delete
For Each sh In Sheets
Select Case sh.Name
Case "Synthèse", "Ajourné", "Graph", "Suivi"
Case Else
For lg = 2 To sh.Range("A65536").End(xlUp).Row
LgS = .UsedRange.Rows.Count + 1
.Cells(LgS, 1) = sh.Cells(lg, 1)
.Cells(LgS, 2) = sh.Cells(lg, 3)
.Cells(LgS, 3) = sh.Cells(lg, 5)
.Cells(LgS, 4) = sh.Cells(lg, 14)
.Cells(LgS, 5) = sh.Cells(lg, 15)
.Cells(LgS, 6) = CDate(sh.Cells(lg, 21))
Next
End Select
Next
End With
End Sub