Récupérer le contenu d'une cellule de tous les fichiers d'un répertoire
Bonjour,
Je souhaite récupérer le nom de tous les fichiers et le contenu de la cellule "O3" de tous les fichiers d'un répertoire pour les enregistrer dans un classeur nommé "note". Dans ce fichier "destination" les noms des fichiers du répertoire seront dans la colonne A et le contenu de la cellule O3 dans la colonne B.
Je m'entête depuis trois jours à trouver une solution mais là il me faut de l'aide.... car toutes mes tentatives ont échoué.
Voici mon code VBA excel. Il me met bien le premier nom de fichier du répertoire en A1 de la feuille note mais après bug sur Cells(L_Ligne, 2).Select
Private Sub recupenote()
'annule alerte écran
Application.ScreenUpdating = False
Dim wbk2 As Workbook 'pour récupérer valeur cellule O3
Dim valeur As Object
Dim Chemin As String
Dim Fichier As String
Dim wb As Workbook 'fichier qui récupère les données des autres fichiers du dossier
Dim L_Ligne As Variant 'pour passer d'une ligne à la suivante
L_Ligne = L_Ligne + 1
'wb ouvre fichier note
Set wb = Workbooks.Open("C:\Users\Sabine\Documents\test\Note.xlsm")
'Définit le répertoire contenant les fichiers dans lesquelles récupérer la valeur O3
Chemin = "C:\Users\Sabine\Documents\test\fichiers\"
Fichier = Dir(Chemin & "*.*")
'Fais le code jusqu'à ce qu'il n'y ai plus de fichier à traiter
Do While Len(Fichier) > 0
'ouvre le fichier
Set wbk2 = Workbooks.Open(Chemin & Fichier)
Windows("Note.xlsm").Activate
Sheets("Note").Activate
Cells(L_Ligne, 1).Select
ActiveCell.FormulaR1C1 = Fichier
'récupère dans valeur le contenu de la cellule O3
Set valeur = wbk2.Sheets("Travail").Cells(3, 15)
'wbk2.Close
'met contenu de valeur dans A2
Windows("Note.xlsm").Activate
Sheets("Note").Activate
Cells(L_Ligne, 2).Select
ActiveCell = valeur
L_Ligne = L_Ligne + 1
Loop
End Sub
Merci d'avance pour votre aide précieuse.
bonjour
menu Données, obtenir... de classeur (ou de répertoire)
sélectionne ton répertoire
magie !
tu vois TOUT
reste à repérer les lignes des cellules O3 par exemple N3 contient "UNMOT", filtre la colonne N sur UNMOT. Il ne reste que les bonnes lignes.
il suffit ensuite de supprimer les colonnes indésirables,
"charger"
c'est le langage M, qu'on n'écrit presque jamais au clavier car le GUI est très complet
par la suite, il suffit de cliquer "actualiser"
magique je te dis
si besoin, joins des extraits de 3 fichiers, je te le fais
amitiés et bonne année
Bonjour jmd,
Merci pour cette réponse qui doit fonctionner mais je n'obtient pas la note mais uniquement Name Extension Date accessed Date modified Date created Folder Path
En faisant exactement ce que tu dis je ne vois pas tout... J'ai le nom du fichier (Name) mais pas la note
Donc impossible de repérer les lignes O3
Quelle manip je n'ai pas compris??