Mister Binaire
XLDnaute Occasionnel
Bonjour le forum,
Cette macro (voir ci-dessous) qui recopie les datas de différents onglets dans un onglet nommé "Master Data"fonctionnait très bien avec mon premier classeur qui ne comportait que 4 onglets.
Dans ma version finale qui comporte beaucoup plus d'onglets un message d'erreur indique que le copier/coller ne peut pas s'effectuer pour un pbl de format.
Je joints ma version finale en pj en espérant que quelqu'un puisse m'aider.
Merci à vous ..
Option Explicit
Sub Macro1()
Dim OD As Object 'déclare la variable OD (Onglet de Destination)
Dim O As Object 'déclare la variable O (Onglets)
Dim DEST As Range 'déclare la variable DEST (cellule de DESTination)
Set OD = Sheets("Master Data") 'définit l'onglet OD
For Each O In Sheets 'boucle sur tous les onglets O du classeur
Select Case O.Name 'agit en fonction du nom de l'onglet O
'cas "Sommaire", "Formulaire Demande", "Formulaire Process" et "Master Data", rien ne se passe
Case "Sommaire", "Formulaire Demande", "Formulaire Process", "Master Data"
Case Else 'tous les autres cas
'définit la cellule de destination DEST (A1 si A1 est vide sinon, la première cellule vide de la ligne 1)
Set DEST = OD.Range("A65536").End(xlUp).Offset(1, 0)
Range(O.Range("A1"), O.Range("A1").End(xlDown).Offset(0, 3)).Copy DEST
End Select 'fin de la condition
Next O 'prochain onglet de la boucle
End Sub
Cette macro (voir ci-dessous) qui recopie les datas de différents onglets dans un onglet nommé "Master Data"fonctionnait très bien avec mon premier classeur qui ne comportait que 4 onglets.
Dans ma version finale qui comporte beaucoup plus d'onglets un message d'erreur indique que le copier/coller ne peut pas s'effectuer pour un pbl de format.
Je joints ma version finale en pj en espérant que quelqu'un puisse m'aider.
Merci à vous ..
Option Explicit
Sub Macro1()
Dim OD As Object 'déclare la variable OD (Onglet de Destination)
Dim O As Object 'déclare la variable O (Onglets)
Dim DEST As Range 'déclare la variable DEST (cellule de DESTination)
Set OD = Sheets("Master Data") 'définit l'onglet OD
For Each O In Sheets 'boucle sur tous les onglets O du classeur
Select Case O.Name 'agit en fonction du nom de l'onglet O
'cas "Sommaire", "Formulaire Demande", "Formulaire Process" et "Master Data", rien ne se passe
Case "Sommaire", "Formulaire Demande", "Formulaire Process", "Master Data"
Case Else 'tous les autres cas
'définit la cellule de destination DEST (A1 si A1 est vide sinon, la première cellule vide de la ligne 1)
Set DEST = OD.Range("A65536").End(xlUp).Offset(1, 0)
Range(O.Range("A1"), O.Range("A1").End(xlDown).Offset(0, 3)).Copy DEST
End Select 'fin de la condition
Next O 'prochain onglet de la boucle
End Sub