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 !

pheonix00fr

XLDnaute Junior
Bonjours à tous,
Je ne suis pas très calé en VBA, mais j'ai quand même trouvé sur la toile quelque chose qui peut me convenir, après une petite adaptation. Je vous explique.
J'ai un dossier qui contient plusieurs fichiers (DDE0001.XLS, DDE0002.XLS......) je voudrais récupérer le nom du fichier et certaine cellules pour les copier dans un fichier "Liste.xls" pour cela j'ai trouvé se code

Sub ramene()
Dim f As String, myf As Worksheet
ChDir "c:\Liste"
Application.ScreenUpdating = False
Set myf = Sheets.Add(before:=Sheets(1))
f = Dir("DDE*.xls")
Do While Len(f) > 0
Workbooks.Open (f)
ActiveWorkbook.Sheets(1).[c22].Copy _
Destination:=myf.[b65536].End(xlUp)(2)
myf.[a65536].End(xlUp)(2) = f
Workbooks(f).Close False
f = Dir
Loop
Application.ScreenUpdating = True
End Sub


Pour l'adapter, je voudrais copier d'autre cellules et les mettre en suivant sur la même ligne (A1:nom du fichier; A2:cellule C22;A3:cellule U36) ensuite à chaque fois que je lance la macro, elle crée une nouvelle feuille, je voudrais juste mettre à jour la feuil1.
Merci
 
Re : Aide sur VBA

Salut pheonix00fr et le forum
Set myf = Sheets.Add(before:=Sheets(1))
myf = nouvelle feuille avant la première

Pense à utiliser les balises, elle aident à la lecture des postes
Code:
Sub ramene()
Dim f As String, myf As Worksheet, A As Workbook
Set A = ActiveWorkbook
ChDir "c:\Liste"
Application.ScreenUpdating = False
Set myf = A.Sheets(1)
f = Dir("DDE*.xls")
Do While Len(f) > 0
    Workbooks.Open (f)
    A.[A65536].End(xlUp)(2) = f
    ActiveWorkbook.Sheets(1).[C22].Copy _
        myf.Range("B" & [A65536].End(xlUp).row)
    ActiveWorkbook.Sheets(1).[U36].Copy _
        myf.Range("C" & [A65536].End(xlUp).row)
    Workbooks(f).Close False
    f = Dir
Loop
Application.ScreenUpdating = True
End Sub
ATTENTION : je n'ai pas testé, mais ce ne devrait pas poser de problème.
A+
 
- 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

  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
84
Réponses
2
Affichages
377
Réponses
2
Affichages
414
Réponses
9
Affichages
388
Réponses
7
Affichages
549
Réponses
10
Affichages
654
Retour