IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Lister les caractéristiques de fichiers à partir d'une recherche


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Lister les caractéristiques de fichiers à partir d'une recherche
    Bonjour,

    J’ai une tâche à faire pour mon boulot d’étudiante en entreprise, mais comme c’est long, je voudrais utiliser une macro avec VBA pour simplifier la tâche.

    En fait je dois lister dans un classeur excel tous les powerpoint (.ppt) qui sont dans les dossiers et sous-dossiers du réseau (il y en a des milliers…), avec le titre, l’emplacement (en tant que lien hypertexte si possible), la taille, et le nombre de pages (de diapos) :
    Colonne A : Titre
    Colonne B : Nombre de pages
    Colonne C : Taille
    Colonne D : Emplacement (nom complet et détaillé, mais en lien hypertexte en plus)

    J’ai découvert hier VBA, et à l’aide des forums j’ai concocté cela :
    ______________________________________________________
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Sub Importationppt()
        Dim ScanFic As Office.FileSearch
        Dim NomFic  As Variant
        Dim Diag    As String
        Dim Nbr     As Long
        Dim I       As Long
        Set ScanFic = Application.FileSearch
            With ScanFic
            .NewSearch
            .LookIn = "K:\Dept LIAISONS\DLS\Dossier LS"
            .SearchSubFolders = True
            .Filename = "ppt"
            .MatchTextExactly = True
            .FileType = msoFileTypeAllFiles
            Nbr = .Execute
            Diag = Format(Nbr, "0 ""fichiers trouvés""")
                    I = 0
            For Each NomFic In .FoundFiles
                I = I + 1
                Sheets("Feuil1").Cells(I, 1).Value = NomFic ' adapter le nom de la feuille
            Next
                    MsgBox Diag
                End With
            End Sub
    ______________________________________________________
    ça me met en fait simplement la liste des emplacements dans la colonne A… c’est tout mais déjà pas mal pour une débutante !
    J’ai vu dans l’aide de Visual Basic, que DocumentProperty que l’on pouvait ajouter tout ce que je voulais, mais j’ai aucune idée de comment ça s’écrit dans le code… et alors pour paramétrer aussi mes demandes dans les colonnes correspondantes, c’est vraiment au-dessus de mes capacités de programmatrice !

    Si quelqu’un d’expérimenter pouvait m’écrire le code correspondant, ça me sauverait vraiment la vie ! sinon ce sera à la main… plus fastidieux je ne connaît pas !
    Et en plus c’est pour la semaine du 11/08/08….. HELP !!
    Merci d’avance !

    Delphine

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    bonsoir

    tu peux utiliser la bibliothèque DSO pour récupérer les propriétés des documents :
    http://silkyroad.developpez.com/VBA/...etesClasseurs/



    pour créer les liens hypertextes :
    http://excel.developpez.com/faq/?page=Lien



    bon week end
    michel

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci d'avoir répondu...
    Seulement ça ne m'aide pas vraiment puisque :
    - je ne m'y connaît pas suffisement en VBA pour pouvoir manipuler ces codes
    - je ne peux ABSOLUMENT RIEN installer sur les ordis de l'entreprise
    ....

    Pourriez-vous me donner une idée de code?
    Merci,

    Delphine

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Points : 20 144
    Points
    20 144
    Par défaut
    rebonsoir

    Pourriez-vous me donner une idée de code?
    ???
    tu as pleins d'exemples dans le liens que je t'ai fourni ...


    bonne soirée
    michel

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/03/2011, 09h03
  2. importer les noms de fichiers html dans une table access
    Par abane badis dans le forum Access
    Réponses: 3
    Dernier message: 14/11/2005, 17h25
  3. Copier un fichier à partir d'une URL ?
    Par oulahoup dans le forum ASP
    Réponses: 2
    Dernier message: 18/08/2005, 21h52
  4. [SERVLET]Appel d'un fichier à partir d'une servlet
    Par fchafia dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 17/03/2005, 12h21
  5. Changer les attributs de fichier à partir de FrontPage
    Par kernel57 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 26/01/2005, 15h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo