Bonjour à tous et meilleurs voeux pour cette nouvelle année 2019,
Parmi mes projets VBA, je cherche à développer par moi-même une macro VBA pour mettre la consolidation dans une feuille ("MAIN") des autres feuilles de calcul excel (dans un 1ier temps au sein d'un même classeur).
Je suis arrivé à un bon résultat mais on pourrait améliorer le côté dynamique du code pour éviter de l'adapter au cas par cas....
Dans ma démarche, je récupère via des boucles, le contenu de mes onglets et je les mets dans un tableau dynamique nommé A()
En supposant que les onglets aient uniquement 3 colonnes, pouvez-vous m'expliquer pourquoi ceci fonctionne :
Alors que cela crashe avec une erreur de type 1004 ?
Merci d'avance pour votre aide !
Parmi mes projets VBA, je cherche à développer par moi-même une macro VBA pour mettre la consolidation dans une feuille ("MAIN") des autres feuilles de calcul excel (dans un 1ier temps au sein d'un même classeur).
Je suis arrivé à un bon résultat mais on pourrait améliorer le côté dynamique du code pour éviter de l'adapter au cas par cas....
Dans ma démarche, je récupère via des boucles, le contenu de mes onglets et je les mets dans un tableau dynamique nommé A()
En supposant que les onglets aient uniquement 3 colonnes, pouvez-vous m'expliquer pourquoi ceci fonctionne :
VB:
Worksheets(1).Range("A1:C" & nbTotalLigne) = WorksheetFunction.Transpose(A)
Alors que cela crashe avec une erreur de type 1004 ?
VB:
Worksheets(1).Range(Cells(1, 1), Cells(nbTotalLigne, nbcolonne)).Value = WorksheetFunction.Transpose(A)
Merci d'avance pour votre aide !