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

importer les valeurs de plusieurs classeurs

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

smaret

XLDnaute Nouveau
Bonjour,

J'ai créé plusieurs classeurs (posteA.xls, posteB.xls, etc) avec des données différentes et chaque fois avec un onglet nommé "récap".
Avec l'aide d'une macro, j'aimerais importer le contenu de l'onglet "récap" du classeur "posteA.xls" dans la feuille "posteA" d'un autre classeur.

Quelqu'un peut m'aider ?

D'avance merci

smaret
 
Dernière édition:
Re : importer les valeurs de plusieurs classeurs

Merci pour l'info, mais le problème est que sur l'ordi où j'utilise ces classeurs est sécurisé et je ne peux pas installer des applications.

Cordialement

smaret
 
Re : importer les valeurs de plusieurs classeurs

Bsr Smaret

Voici un bout de code que tu peut adapter

Sub Lire_dans_un_autre_classeur()

Dim cn As ADODB.Connection
Dim rsT As ADODB.Recordset
Dim intTblCnt As Integer, intTblFlds As Integer
Dim strTbl As String
Dim rsC As ADODB.Recordset
Dim intColCnt As Integer, intColFlds As Integer
Dim strCol As String
Dim t As Integer, c As Integer, f As Integer
Set cn = New ADODB.Connection

repertoire = ThisWorkbook.Path ' les fichiers doivent etre dans un meme dosier
cn.Open "DRIVER={Microsoft Excel Driver (*.xls)};DBQ=" & _
repertoire & "\" & Fichier & ".XLS" 'Fichier est le nom du fichier contenant la feuille
' à importer. au cas où on devais importer par ex PosteA
' dans plusieurs fichiers il faudra creer une variable qui contiendra les noms de fichiers

Set rsT = cn.Execute("SELECT * FROM [Recap$]") 'Rept est le nom de la feuille que
'tu importe, il faut le faire
' suivre du signe $

intTblCnt = rsT.RecordCount
intTblFlds = rsT.Fields.Count

For t = 3 To intTblCnt ' Pour parcourir les lignes

For f = 0 To intTblFlds - 1 ' Pour parcourir les colonnes
Cells(t, f + 1).Value = rsT.Fields(f).Value
Next
rsT.MoveNext
Next
rsT.Close
End Sub

Ferdi
 
Re : importer les valeurs de plusieurs classeurs

Bonjour le fil,
Voici un petit truc simple
chemin\fichier et A2 a adapter

Code:
Sub test()
Dim Wb As Workbook
Set Wb = GetObject("C:\Essai.xls")
MsgBox Wb.Sheets("récap").[A2].Value
Wb.Close
End Sub
 
Re : importer les valeurs de plusieurs classeurs

Bonjour,

petite réflexion au passage, as tu bien activé la reference "Microsoft ActiveX Data Objects x.x Library". Dans l'éditeur vba => barre de menu => outils => références.

bonne journée
@+
 
- 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

Réponses
4
Affichages
204
Réponses
12
Affichages
683
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…