Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 Copier des données d'un fichier à un autre

Yvan1

XLDnaute Occasionnel
Bonjour,
J'ai deux fichiers Excel ouverts : A et B
Je souhaite que B récupère des données situées en A (onglet Test, plage A1:K50), mais sans "aller" sur A, pour les positionner en A1 sur B.
Je pensais utiliser une formule du type With Workbooks(A), mais ça ne fonctionne pas.
En fait je ne veux pas que l'utilisateur voit des va-et-vient entre les fichiers.
Merci d'avance de votre aide,
Yvan
 

Yvan1

XLDnaute Occasionnel
Re-bonjour,

Mon problème, c'est que le fichier source (Classeurs1) peut avoir un nombre de lignes variable.
C'est a qui fixe le nombre de lignes.

Avec la formule suivante (si l'on part du principe que a=60), la copie ne se fait pas....


Tandis qu'avec la formule suivante, tout fonctionne....

With Sheets("Données")

.Range("A2:K58").Value = Workbooks("Classeur1.xlsx").Sheets("Test").Range("A4:K60").Value

End With

Quelle syntaxe utiliser pour intégrer cette notion de variable ?

Merci d'avance,

Yvan
 

Dranreb

XLDnaute Barbatruc
Bonjour.
Essayez comme ça :
VB:
Dim RngSrc As Range
Set RngSrc = Workbooks("Classeur1.xlsx").Sheets("Données").[H4]
Set RngSrc = RngSrc.Resize(RngSrc.Offset(1000000).End(xlUp).Row - 3, 11)
Worksheets("Données").[A2].Resize(RngSrc.Rows.Count, 11).Value = RngSrc.Value
 

Yvan1

XLDnaute Occasionnel
Bonjour,
Merci pour votre réactivité.
C'est nettement mieux, mais il y a un total au pied de la colonne A (classeur1) que je ne veux pas reprendre, et de surcroit, le format Date de la colonne B n'est pas respecté à la copie...
Je vous joins les deux classeurs pour mieux comprendre l'affaire.
Encore merci pour votre aide,
 

Pièces jointes

  • Classeur1.xlsx
    18.4 KB · Affichages: 3
  • Historique d'achats - Excel-Download.xlsm
    36.6 KB · Affichages: 2

Dranreb

XLDnaute Barbatruc
Bonsoir.
En colonne B ce ne sont pas des dates mais des textes. Pour qu'ils ne soient pas interprétés (forcément de travers) comme des dates, mettez un format de texte sur la colonne réceptrice avant de les y affecter.
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…