Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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:

telemarrk

XLDnaute Occasionnel
Désolé, j'ai encore un souci, si je décide par exemple d'afficher que les fichiers pdf de mon dossier en modifiant le code comme ceci :

Dossier = ThisWorkbook.Path & "\*.pdf

Il ne m'affiche plus les dates dans la colonne B
 

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

Réponses
2
Affichages
264
Réponses
12
Affichages
252
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…