copier/coller sur un autre classeur

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

jeromeN95

XLDnaute Impliqué
Bonjour,
j'essaye de transferer des données d'un classeur nomé ABC vers un autre nommé DDE

j'ai commencer un bout de code mais ca plante deja:

Sub Macro3()
Dim SearchString As String
Dim SearchChar As String
Dim MyPos As Integer
j = 2
Dim Wbk1 As Workbook, Wbk2 As Workbook
Set Wbk2 = Workbooks.Open(Filename:="C:\Documents and Settings\jerome\Bureau\DDE.xls")
Set Wbk1 = ThisWorkbook
Wbk2.Worksheets("Page de garde").cells(2, 6) = Wbk1.Worksheets("cuisine 010410").cells(6, 6)
End Sub
 
Re : copier/coller sur un autre classeur

Bonjour Jerome, Bernard, bonjour le forum,

Peut-être comme ça :
Code:
Sub Macro3()
Dim Wbk1 As Workbook, Wbk2 As Workbook
Set Wbk1 = ThisWorkbook
Workbooks.Add ("C:\Documents and Settings\jerome\Bureau\DDE.xls")
Set Wbk2 = ActiveWorkbook
Wbk2.Worksheets("Page de garde").Cells(2, 6) = Wbk1.Worksheets("cuisine 010410").Cells(6, 6)
End Sub
 
Re : copier/coller sur un autre classeur

Re,

Alors c'est juste une erreur dans le nom de l'onglet. Vérifie les espaces, les numéros, etc... Pour être sûr fait un copier/coller du nom de l'onglet dans le code de la macro...
 
Re : copier/coller sur un autre classeur

Ah oui, il n'est pas dit dans l'aide que la méthode Open renvoit un objet Workbook. En revanche Add oui alors l'utiliser tant qu'à faire !
Soit :
VB:
Workbooks.Open "C:\Documents and Settings\jerome\Bureau\DDE.xls"
Set Wbk2 = ActiveWorkbook
Soit :
VB:
Set Wbk2 = Workbooks.Add ("C:\Documents and Settings\jerome\Bureau\DDE.xls")
À+

P.S. Le fil a avancé, je répondais à bien plus haut. Je n'ai rien à ajouter pour le moment.
 
Dernière édition:
Re : copier/coller sur un autre classeur

Salut et merci
Mais j'ai toujours la meme erreur :
Sub Macro3()
Dim Wbk1 As Workbook, Wbk2 As Workbook
Set Wbk1 = ThisWorkbook
Set Wbk2 = Workbooks.Add("C:\Documents and Settings\jerome\Bureau\DDE DE MISE EN LOC Avril 2010 Diversey.xls")
Workbooks.Add ("C:\Documents and Settings\jerome\Bureau\DDE DE MISE EN LOC Avril 2010 Diversey.xls")
Set Wbk2 = ActiveWorkbook
Wbk2.Worksheets("Page de garde").cells(6, 6) = Wbk1.Worksheets("cuisine 010410").cells(2, 18)
End Sub

Le fichier déstinaire et protégé en ecriture sur certaine cellule mais pas là où je souhaite mettre les données.
La cellule cible et sur l'onglet Cuisine 010410 en cellule B18 (du fichier DDE DE MISE EN LOC Avril 2010).

La cellule où ce trouve l'information est sur l'onglet Page de Garde en cellule F6 (du fichier ABC V4.xls).
 
Dernière édition:
Re : copier/coller sur un autre classeur

En dépis de toute les apparences d'exactitude pour vous, ça ne peut venir que d'une erreur dans des nom d'onglet comme le disait Robert.
Ecivez une boucle For Each F in Wbk2 et comparez y les F.Name au nom que vous pensiez devoir trouver.
Mettez un espion sur les Wbk1 et 2 je ne sais pas moi. Faute d'avoir les fichiers on ne peut pas chercher à votre place.
À+
 
Re : copier/coller sur un autre classeur

Effectivement,
je vous remercie.
Sub Macro3()
Dim Wbk1 As Workbook, Wbk2 As Workbook
Set Wbk1 = ThisWorkbook
Set Wbk2 = Workbooks.Add("C:\Documents and Settings\jerome.prevost\Bureau\DDE DE MISE EN LOC Avril 2010 Diversey.xls")
Wbk2.Worksheets("cuisine 010410").cells(18, 2) = Wbk1.Worksheets("Page de garde").cells(6, 6)
End Sub

Ca fonctionne, je vais pouvoir y ranger toutes les informations.

Merci encore beaucoup.
 
Re : copier/coller sur un autre classeur

Bonjour Jérome, Bernard, bonjour le forum,

Jérome c'est déjà le deuxième post où on te donne de bonnes réponses mais tu ne prends même pas le temps de vérifier ce qu'on te propose et tu nous fait perdre notre temps à nous ! Ça me gave...
 
Re : copier/coller sur un autre classeur

Bonjour le forum,

J'ai mis ceci :

Sub Macro3()
Dim Wbk1 As Workbook, Wbk2 As Workbook
Set Wbk1 = ThisWorkbook
Set Wbk2 = Workbooks.Add("C:\Documents and Settings\jerome.prevost\Bureau\DDE DE MISE EN LOC Avril 2010 Diversey.xls")
With Wbk2.Worksheets("cuisine 010410")
.cells(6, 11) = Wbk1.Worksheets("Page de garde").cells(31, 11) 'nom RS
.cells(18, 2) = Wbk1.Worksheets("Page de garde").cells(6, 6) 'Nom établissement
.cells(20, 2) = Wbk1.Worksheets("Page de garde").cells(8, 8) 'adress
.cells(22, 2) = Wbk1.Worksheets("Page de garde").cells(8, 11) 'code Postal
.cells(22, 5) = Wbk1.Worksheets("Page de garde").cells(6, 11) 'ville
.cells(10, 12) = Wbk1.Worksheets("Page de garde").cells(16, 10) 'potentiel
End With
End Sub

Un seul problème, il n'execute que la ligne pour le nom etablissement
Le reste ne se transfert pas et je n'ai pas de message d'erreur????
 
- 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

Discussions similaires

  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
453
Réponses
9
Affichages
884
Réponses
3
Affichages
879
Retour