Macro récupérer des données de plusieurs classeurs

  • Initiateur de la discussion Initiateur de la discussion achraf akansous
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

achraf akansous

Guest
Bonjour,

Si possible, je souhaiterai créer une macro qui récupère des valeurs d'autres classeurs et alimente mon classeur de synthèse.
J'ai essayé de le faire mais il je suis confronté à l'erreur 1004. Je ne sais pas ce qu'elle veut dire ni comment la régler d'ailleurs.

Je vous faire parvenir le code utilisé :

code :

Sub ActualiserVentes()

Workbooks.Open "C:\Users\admin\Desktop\test macro\SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 - CASA I.xlsx"

Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 - CASA I.xlsx").Sheets("BOURGOGNE").Range("C7:AA35").Copy
Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 -.xlsm").Activate
Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 -.xlsm").Sheets("BOURGOGNE").Range("C7").Select
Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 -.xlsm").Sheets("BOURGOGNE").Paste

Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 - CASA I.xlsx").Sheets("OULFA").Range("C7:AA35").Copy
Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 -.xlsm").Activate
Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 -.xlsm").Sheets("OULFA").Range("C7").Select
Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 -.xlsm").Sheets("OULFA").Paste

Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 - CASA I.xlsx").Sheets("HAY MOHAMMADI").Range("C7:AA35").Copy
Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 -.xlsm").Activate
Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 -.xlsm").Sheets("HAY MOHAMMADI").Range("C7").Select
Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 -.xlsm").Sheets("HAY MOHAMMADI").Paste

Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 - CASA I.xlsx").Sheets("MAARIF").Range("C7:AA35").Copy
Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 -.xlsm").Activate
Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 -.xlsm").Sheets("MAARIF").Range("C7").Select
Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 -.xlsm").Sheets("MAARIF").Paste

Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 - CASA I.xlsx").Sheets("HAY FARAH").Range("C7:AA35").Copy
Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 -.xlsm").Activate
Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 -.xlsm").Sheets("HAY FARAH").Range("C7").Select
Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 -.xlsm").Sheets("HAY FARAH").Paste

Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 - CASA I.xlsx").Sheets("SETTAT").Range("C7:AA35").Copy
Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 -.xlsm").Activate
Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 -.xlsm").Sheets("SETTAT").Range("C7").Select
Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 -.xlsm").Sheets("SETTAT").Paste

Workbooks("SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 - CASA I.xlsx").Close

End Sub

Pourriez vous m'aider à ce sujet.

Mille merci.
 
Bonjour,

A tester :
Code:
Sub ActualiserVentes()

    Dim Cls As Workbook
   
    Set Cls = Workbooks.Open("C:\Users\admin\Desktop\test macro\SUIVI DES VENTES ET REALISATION - DECEMBRE 2017 - CASA I.xlsx")
   
    ThisWorkbook.Sheets("BOURGOGNE").Range("C7:AA35").Value = Cls.Sheets("BOURGOGNE").Range("C7:AA35").Valu
    ThisWorkbook.Sheets("OULFA").Range("C7:AA35").Value = Cls.Sheets("OULFA").Range("C7:AA35").Value
    ThisWorkbook.Sheets("HAY MOHAMMADI").Range("C7:AA35").Value = Cls.Sheets("HAY MOHAMMADI").Range("C7:AA35").Value
    ThisWorkbook.Sheets("MAARIF").Range("C7").Value = Cls.Sheets("MAARIF").Range("C7:AA35").Value
    ThisWorkbook.Sheets("HAY FARAH").Range("C7:AA35") = Cls.Sheets("HAY FARAH").Range("C7:AA35").Value
    ThisWorkbook.Sheets("SETTAT").Range("C7:AA35").Value = Cls.Sheets("SETTAT").Range("C7:AA35").Value
   
    Cls.Close

End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Erreur de format
Réponses
5
Affichages
582
Réponses
5
Affichages
918
LeSaintKebab
L
Réponses
9
Affichages
1 K
W
Réponses
2
Affichages
767
Willystic
W
A
Réponses
14
Affichages
1 K
Arnaud59000
A
Retour