Microsoft 365 Importer des données de plusieurs fichiers excel vers un seul

Pimprenelle9

XLDnaute Nouveau
Bonjour

Je dois importer des données de plusieur fichiers excel vers un seul qui est le tableau récapitulatif. Une ligne de ce tableau correspond a un fichier créé par un autre utilisateur.
Le fichier NC1 correspondra à la ligne 5, le fichier NC2 à la ligne 6, et ainsi de suite.
voici ce que j'ai fait mais ca ne marche pas...


Sub AjoutNC()

Dim classeurSource As Workbook, classeurDestination As Workbook
Dim Line As Integer
Dim fichier As String

fichier = "C:\Users\MOI\Desktop\NC\NC" & Line-4
fichier = fichier.xlsm
Set classeurSource = Application.Workbooks.Open("fichier", , True) 'ouvrir le classeur source (en lecture seule)

Set classeurDestination = ThisWorkbook 'définir le classeur destination

classeurSource.Sheets("NC").Range("C6").Cells.Copy classeurDestination.Sheets("test").Range("A1")

classeurSource.Close False

End Sub
 

Pimprenelle9

XLDnaute Nouveau
Je vais regarder, je ne connait pas...
voila ce que j'ai fait finalement mais le problème c'est que ca renvoie les formules du fichier NC (style =B5, listes déroulantes vides...)

Sub AjoutNC()

Dim classeurSource As Workbook, classeurDestination As Workbook
Dim number As Variant
Dim Lineliste As Integer
Dim fichier As String
Dim Line As Integer
For Line = 1 To 999
Lineliste = Line + 3
If Range("B" & Lineliste) = "" Then
fichier = "C:\Users\Moi\Desktop\NC\NC" & Line
fichier = fichier & ".xlsm"
Set classeurSource = Application.Workbooks.Open(fichier, , True) 'ouvrir le classeur source (en lecture seule)

Set classeurDestination = ThisWorkbook 'définir le classeur destination

classeurSource.Sheets("NC").Range("C6").Cells.Copy classeurDestination.Sheets("test").Range("E" & Lineliste)

classeurSource.Close False
End If
Next Line

End Sub
 
Dernière édition:

Pimprenelle9

XLDnaute Nouveau
j'ai une erreur
1652191906852.png
 

Discussions similaires

Statistiques des forums

Discussions
315 094
Messages
2 116 148
Membres
112 670
dernier inscrit
Flow87