Copier des données dans un autre fichier excel

  • Initiateur de la discussion Initiateur de la discussion Turbo
  • 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 !

T

Turbo

Guest
Bonjour a tous et a toutes

Voila comme indiqué dans le titre, je ne parviens pas a trouver le code VBA me permettant de transférer des valeurs se trouvant dans un fichier excel vers un autre fichier excel ( 2 fichiers xls indépendants donc ).

Dans le fichier excel source j'ai un bouton, qui permettra à l'utilisateur d'envoyer les données dans le fichier excel de destination.

Si cela peut vous aider : J'aimerai copier les valeurs contenue dans ( AK7:AK81 ) du fichier source, dans ( H7:H81 ) du fichier de destination.

Je suis sur Excel 2003.

Merci a vous 🙂

Si il vous manque des informations, n'hésitez pas 😉
 
Re : Copier des données dans un autre fichier excel

Bonjour Turbo,

si j'ai bien compris, noms des classeurs et des feuilles à adapter :

Code:
Workbooks("ClasseurSource").Sheets("FeuilleSource").Range("AK7:AK81").Copy _
    Workbooks("ClasseurDestination").Sheets("FeuilleDestination").Range("H7:H81")

bonne journée
@+
 
Re : Copier des données dans un autre fichier excel

Bonjour


Avec les deux classeurs ouverts
Sub copie()
Range("AK7:AK81 ).Copy
Windows("Classeur1.xls").Activate
Range("H7).Select
ActiveSheet.Paste
End sub

Adapter le nom du classeur


edit: bonjour Pierrot93
 
Re : Copier des données dans un autre fichier excel

Merci d'avoir répondu aussi rapidement 😉

Malheuresement je n'arrive pas a faire fonctionner vos codes 😱😱

"Erreur de compilation
Erreur de syntaxe"
Surligne en jaune ma Sub

Quand je teste le code de Staple1600

"Erreur d'éxecution '438'
Propriété ou méthode non gérée par cet objet"
Surligne en jaune : " Workbooks("Synthése Aôut, Sept Modif 07BIS.xls").Sheets("DEC").Range ("H7:H81") "

Pour le code de Pierrot93
 
Re : Copier des données dans un autre fichier excel

Re


Synthése Aôut, Sept Modif 07BIS.xls est bien le nom de ton classeur source?

Et le non du classeur destination c'est quoi?

EDIT : je viens de mieux lire
En fait le classeur destination c'est : Synthése Aôut, Sept Modif 07BIS.xls
et comme ça:
Workbooks("Synthése Aôut, Sept Modif 07BIS.xls").Sheets("DEC").Range ("H7")
 
Dernière édition:
Re : Copier des données dans un autre fichier excel

Mon classeur source est "Formulaire heures modif 08.xls" et la feuille est "Mensuel"
Mon classeur de destination est "Synthése Aôut, Sept Modif 07BIS.xls" et la feuille est "DEC"

Quand j'essaye ton code Staple1600
Je peux même pas cliquer sur mon bouton ( qui est dans mon classeur source ) que je reçoit immédiatement le message :

Erreur de compilation:

Erreur de syntaxe
 
Dernière modification par un modérateur:
Re : Copier des données dans un autre fichier excel

Code:
Private Sub Enregistrer_Click()
    
    'Code de Pierrot93
    'Workbooks("Formulaire heures modif 08.xls").Sheets("Mensuel").Range("AK7:AK81").Copy
    'Workbooks("Synthése Aôut, Sept Modif 07BIS.xls").Sheets("DEC").Range("H7:H81").Paste
    
    'Code de Staple1600
    [COLOR="Red"]Range("AK7:AK81 ).Copy[/COLOR]
    Windows("Formulaire heures modif 08.xls").Activate
    [COLOR="Red"]Range("H7).Select[/COLOR]
    ActiveSheet.Paste
           
End Sub

Merci de m'aider 🙂
 
Dernière modification par un modérateur:
Re : Copier des données dans un autre fichier excel

Re


--> Pierrot93, je te laisie modifier 😉
'Code de Pierrot93
'Workbooks("Formulaire heures modif 08.xls").Sheets("Mensuel").Range("AK7:AK81").Copy
'Workbooks("Synthése Aôut, Sept Modif 07BIS.xls").Sheets("DEC").Range("H7:H81").Paste

Code:
Sub A_TESTER()
    'Code de Staple1600
Workbooks("Formulaire heures modif08.xls").Range("AK7:AK81 ).Copy _
    Windows("Formulaire heures modif 08.xls").Range("H7)
End Sub
 
Dernière édition:
Re : Copier des données dans un autre fichier excel

Voila donc ce que j'ai mis :

Code:
Private Sub Enregistrer_Click()
    
    'Code de Pierrot93
    'Workbooks("Formulaire heures modif 08.xls").Sheets("Mensuel").Range("AK7:AK81").Copy
    'Workbooks("Synthése Aôut, Sept Modif 07BIS.xls").Sheets("DEC").Range("H7:H81").Paste
    
    'Code de Staple1600
    [COLOR="Red"]Workbooks("Formulaire heures modif08.xls"). Range("AK7:AK81 ).Copy _
    Windows("Formulaire heures modif 08.xls").Range("H7)[/COLOR]

           
End Sub

J'ai le message :

"Erreur de compilation:
Erreur de syntaxe"

Ok

Surligner en jaune : "Private Sub Enregistrer_Click()"


Il doit y avoir un truc que je doit pas saisir 😕😕
 
Dernière modification par un modérateur:
Re : Copier des données dans un autre fichier excel

Re

Créer un nouvelle macro nomme la TEST et essaye la:
Code:
Sub TEST()
Workbooks("Formulaire heures modif 08.xls").Range("AK7:AK81").Copy _
Windows("SynthéseAôut, Sept Modif 07BIS").Range("H7")
End Sub

Le nom est bien
Workbooks("Formulaire heures modifESPACE08.xls")
 
Dernière édition:
Re : Copier des données dans un autre fichier excel

Code:
'Private Sub Enregistrer_Click()
    
    'Code de Pierrot93
    'Workbooks("Formulaire heures modif 08.xls").Sheets("Mensuel").Range("AK7:AK81").Copy
    'Workbooks("Synthése Aôut, Sept Modif 07BIS.xls").Sheets("DEC").Range("H7:H81").Paste
    
    'Code de Staple1600
    'Range("AK7:AK81 ).Copy
    'Windows("Formulaire heures modif 08.xls").Activate
    'Range("H7).Select
    'ActiveSheet.Paste
           
'End Sub

Sub TEST()
    [COLOR="Red"]Workbooks("Formulaire heures modif 08.xls"). Range("AK7:AK81 ).Copy[/COLOR] _
    [COLOR="Red"]Windows("Synthése Aôut, Sept Modif 07BIS.xls").Range("H7)[/COLOR]
End Sub

Quand j'execute la macro j'ai encore le même message :

"Erreur de compilation:
Erreur de syntaxe"

Ok

Surligner en jaune : "Sub TEST()"

Edit :

fichier source est bien : "Formulaire heures modif 08.xls"
fichier destination est bien : "Synthése Aôut, Sept Modif 07BIS.xls"

Désolé pour les noms, je n'ai malheuresement pas choisi ...
 
Dernière modification par un modérateur:
Re : Copier des données dans un autre fichier excel

Re

Donc
Code:
Sub TEST()
Workbooks("Formulaire heures modif 08.xls").Range("AK7:AK81").Copy _
Windows("SynthéseAôut, Sept Modif 07BIS").Range("H7")
End Sub
As-tu vérifier le nom de tes clalsseurs et des feuiles
(espace etc...) ?
 
Re : Copier des données dans un autre fichier excel

Oui car j'ai copié directement le nom en cliquant deux fois non rapidement sur les fichiers excels.

Donc pour la troisième fois je récapitule le nom des fichiers 😀 :

Fichier source ( classeur ---> feuille ) :

Formulaire heures modif 08.xls ----> Mensuel

Fichier destination ( classeur ---> feuille ) :

Synthése Aôut, Sept Modif 07BIS.xls ----> DEC
 
- 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

Retour