Traitement de fichiers excel avec vba
Résolu
madu
-
Madu -
Madu -
A voir également:
- Traitement de fichiers excel avec vba
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Reconsidérer le traitement de vos informations à des fins publicitaires - Accueil - Réseaux sociaux
- Déplacer colonne excel - Guide
- Si ou excel - Guide
1 réponse
Bonjour,
Il n'est pas nécessaire d'ouvrir les fichiers pour aller y piocher quelques infos.
Regarde cette discussion, tu y trouveras ce code qui va piocher dans tous les fichiers excel d'un même répertoire une date située en A1.
Ne te reste plus qu'à adapter...
Il n'est pas nécessaire d'ouvrir les fichiers pour aller y piocher quelques infos.
Regarde cette discussion, tu y trouveras ce code qui va piocher dans tous les fichiers excel d'un même répertoire une date située en A1.
Sub ImporterDates() Dim objShell As Object, objFolder As Object Dim Chemin As String, fichier As String Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.BrowseForFolder(&H0&, "Choisir un répertoire", &H1&) If objFolder Is Nothing Then MsgBox "Abandon opérateur", vbCritical, "Annulation" Else Columns(1).NumberFormat = "m/d/yyyy" Chemin = objFolder.ParentFolder.ParseName(objFolder.Title).Path & "\" [B1] = Chemin fichier = Dir(Chemin & "*.xls") Do While Len(fichier) > 0 ThisWorkbook.Names.Add "Plage", _ RefersTo:="='" & Chemin & "[" & fichier & "]Feuil1'!$A$1" With Sheets("Feuil2") .[A1] = "=Plage" .[A1].Copy Sheets("Feuil1").Range("A" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues Sheets("Feuil1").Range("A" & Rows.Count).End(xlUp).Offset(0, 1) = fichier End With fichier = Dir() Loop End If End Sub
Ne te reste plus qu'à adapter...
Encore merci, c'est vraiement gentil ce que tu fais !
Bonne continuation