Lister les noms de fichiers d'un repertoire

Fermé
ruth - 29 juin 2004 à 14:01
 Rost - 3 nov. 2016 à 09:00
Bonjour à tous !
SVP en VB comment lister les noms des fichiers (texte en principe) d'un repertoire donné?
Merci d'avance et a+
Ruth

45 réponses

ushiwa.sasuke
9 nov. 2006 à 16:25
Après avoir passé qqe petites heures dessus j'ai réussis à corriger le bug et maintenant tout fonctionne...

Je poste le code modifié :

For i = 0 To List_rep.ListCount - 1
         If List_rep.Selected(i) Then
            k = InStr(List_rep.List(i), ".")
            fname = Left(List_rep.List(i), k - 1)
            objWord.Documents.Open (edit_repertoire.Value & "\" & fname & ".doc") ' ouvrir un document Word
            objWord.ChangeFileOpenDirectory rep
            objWord.ActiveDocument.SaveAs FileName:=fname & ".rtf", FileFormat:=wdFormatRTF, _
            LockComments:=False, Password:="", AddToRecentFiles:=True, WritePassword _
            :="", ReadOnlyRecommended:=False, EmbedTrueTypeFonts:=False, _
            SaveNativePictureFormat:=False, SaveFormsData:=False, SaveAsAOCELetter:= _
            False
            objWord.Documents.Close  ' fermer le document
         End If
    Next i
    objWord.Application.Quit ' quitter l'application Word
    Set objWord = Nothing  ' libérer la mémoire
    appli_quit = MsgBox("La conversion s'est bien passé ! " & Chr(13) & "Voulez-vous quitter l'application ?", vbYesNo + vbQuestion, "quitter application")
    If appli_quit = vbYes Then
        Application.Quit
    Else
        Exit Sub
    End If


Puis-je avoir votre avis ?

Meilleures salutations.
0
Utilisateur anonyme
14 nov. 2006 à 00:11
Bonjour,

Désolé de ne pas avoir pu vous répondre plus tôt, mon disque dur
principal a brulé vendredi dernier et j'ai du refaire toute mon installation (qui n'est d'ailleur pas complète encore).

Pour l'instant je dois travailler a tout remettre en place dans ma cours.

Ceci dit, je n'ai pas testé votre code, mais à première vue cela me semble bien. Je n'y vois qu'une redondance ici :

If appli_quit = vbYes Then
        Application.Quit
Else
        Exit Sub
End If


si cela est bien la fin de la routine, ça pourrait tout aussi bien
finir comme ceci :

If appli_quit = vbYes Then
        Application.Quit
End If

End Sub


Quoi qu'il en soit, bravo pour l'effort, on n'en est toujours récompensé!

Bonne continuité.

Lupin
0
ushiwa.sasuke
14 nov. 2006 à 15:19
Aucun problème, cela arrive à tout le monde, moi dernièrement ca a été mon lecteur DVD ROM qui a brulé...

Ensuite merci pour le soutien et surtout pour votre aide :)

Cela dit j'ai encore une petite question savez-vous si avec Access ou directement depuis VBA, l'on peut créer un .exe de facon à inclure directement les librairie ajouté et qu'on ne voye que le formulaire ?

J'ai commencé à faire quelques recherches mais sans résultat précis pour le moment...

Merci d'avance.
0
Utilisateur anonyme
15 nov. 2006 à 00:15
Bonjour,

Pour les librairies ajoutés, il existe surement un moyen de les
charger par VBA si elles sont manquantes, je n'ai jamais fait
l'exercice sous Access mais je l'ai fait sous EXCEL.

Pour ce qui est de ne voir que votre formulaire, faite en tout
premier lieu une copie de votre base.

Ensuite, menu access :

//Outils/Démarrage...

Placer le nom de votre formulaire dans la liste déroulante :
[ Afficher formulaire/page ] et décocher les autres options.

Une fois cette étape de fait, il est difficile de revenir en arrière,
c'est pourquoi je vous recommande de faire une copie de sécurité.

Lupin
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ushiwa.sasuke
16 nov. 2006 à 15:11
Bonjour,

Merci pour le conseil de l'affichage sinon j'ai fais quelques recherches plus approfondie sur la création du .exe mais tout porte à croire qu'avec Access cela n'est pas possible...

Bonne fin de journée :)
0