XL 2019 Débute en vba, exécuter mon code dans une cellule précise

telemarrk

XLDnaute Occasionnel
Bonjour,

Je me lance au VBA d'Excel, pour m'exercer j'utilise un code VBA trouvait sur le net qui me permet de lister le contenu d'un dossier.
Mais je n'arrive pas à l'appliquer en A3 il l'éxécute en A1.
J'ai essayé de mettre i = i + 3, il me place bien en A3 met il décale tous les 3 lignes

Code :

Dim Rep As String, Fichier As String
Dim i As Integer

Rep = "D:\chemin..."
Fichier = Dir(Rep)
Do While Fichier <> ""
i = i + 1
Sheets("Feuil1").Range("A" & i) = Fichier
Fichier = Dir
Loop

Je ne sais pas si je dois le mettre en WorkBook - Open ou dans un module. Le but étant que la macro s'éxécute au démarrage.

Merci pour votre aide.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Il met le fichier 2 avant le 1
Le "~" du fichier Telemark signifie surement que ce fichier n'est pas enregistré mais en Temp.
Essayez de l'enregistrer.
Sinon, c'est le tri alpha d' XL, là je ne peux pas y faire grand chose.
:)

Oups ! petit bug.
J'ai trié en disant à XL que la première ligne sont les entêtes, ce qui est faux, bien évidemment.
testez cette PJ, j'ai mis Header:=xlNo
 

Pièces jointes

  • Telemarrk.xlsm
    15.5 KB · Affichages: 2
Dernière édition:

sylvanu

XLDnaute Barbatruc
Supporter XLD
Si vous faites :
VB:
Dossier = ThisWorkbook.Path & "\*.pdf"
Cela donnerait avec votre dossier par exemple "D:\MesDocuments\" le dossier suivant :
VB:
Dossier = "D:\MesDocuments\*.pdf"
Ce qui ne voudrait rien dire pour le VBA. Il s'attend à trouver un chemin de dossier existant.
 

Discussions similaires

Statistiques des forums

Discussions
312 103
Messages
2 085 312
Membres
102 860
dernier inscrit
fredo67