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

VBA PowerPoint Discussion :

Créer plusieurs albums


Sujet :

VBA PowerPoint

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Créer plusieurs albums
    Bonjour,

    j'ai un dossier C:/Photos, dans lequel se trouvent des sous dossiers C:/Photos/sous-dossier1 , sous-dossier2 ... etc

    j'aimerai faire une macro qui me fasse automatiquement une présentation de type "album photo" pour chaque sous-dossier. donc si j'ai 20 sous-dossiers, 20 présentations ppt.

    je n'ai pas réussi à automatiser la fonction album photo avec vba, donc pour l'instant je l'ai fait comme ça ( avec 4 photos par slide) :

    Sub Montage()

    Dim sFichier As String, sRep As String, sPath As String, sNF As String
    Dim I As Integer
    sRep = "C:/PHOTOS/sous-dossier1/"
    sPath = sRep & "*.jpg"
    sFichier = Dir(sPath)
    I = 1
    ActivePresentation.Slides.Add 1, ppLayoutBlank
    Do While sFichier <> ""
    sNF = sRep & sFichier
    ActiveWindow.Selection.SlideRange.Layout = ppLayoutBlank
    ActiveWindow.Selection.SlideRange.Shapes.AddPicture FileName:=sNF, LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, Left:=40, Top:=40, Height:=214.75, Width:=286.5
    sFichier = Dir
    If sFichier = "" Then Exit Do
    I = I + 1
    sNF = sRep & sFichier
    ActiveWindow.Selection.SlideRange.Layout = ppLayoutBlank
    ActiveWindow.Selection.SlideRange.Shapes.AddPicture FileName:=sNF, LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, Left:=370, Top:=40, Height:=214.75, Width:=286.5
    sFichier = Dir
    If sFichier = "" Then Exit Do
    I = I + 1
    sNF = sRep & sFichier
    ActiveWindow.Selection.SlideRange.Layout = ppLayoutBlank
    ActiveWindow.Selection.SlideRange.Shapes.AddPicture FileName:=sNF, LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, Left:=40, Top:=290, Height:=214.75, Width:=286.5
    sFichier = Dir
    If sFichier = "" Then Exit Do
    I = I + 1
    sNF = sRep & sFichier
    ActiveWindow.Selection.SlideRange.Layout = ppLayoutBlank
    ActiveWindow.Selection.SlideRange.Shapes.AddPicture FileName:=sNF, LinkToFile:=msoFalse, SaveWithDocument:=msoTrue, Left:=370, Top:=290, Height:=214.75, Width:=286.5
    sFichier = Dir
    If sFichier = "" Then Exit Do
    I = I + 1
    ActivePresentation.Slides.Add 1, ppLayoutBlank
    ActiveWindow.View.GotoSlide 1
    Loop
    ActivePresentation.Slides.Add 1, ppLayoutBlank
    MsgBox "Fini"
    End Sub

    J'aimerai donc automatiser cette tâche pour tous les sous-dossiers du dossier Photo. Est ce possible ? attention, les sous-dossiers ont des noms complètement aléatoires, rien de générique.
    Je précise aussi qu'il me faut une présentation différente par sous-dossier.
    Et enfin j'aimerai que chaque présentation s'enregistre avec le même nom que le sous-dossier correspondant...

    merci pour votre aide

  2. #2
    Membre habitué
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2008
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2008
    Messages : 225
    Points : 155
    Points
    155
    Par défaut
    Bonjour,

    Ce lien apportera une réponse à la question
    J'aimerai donc automatiser cette tâche pour tous les sous-dossiers du dossier Photo.
    http://<br /> http://vb.developpez....rs#rep_sousrep

    Bonne journée
    Harry

Discussions similaires

  1. [HTML 5] créer un player regroupant plusieurs albums BandCamp
    Par MegaSnake dans le forum Balisage (X)HTML et validation W3C
    Réponses: 0
    Dernier message: 07/11/2010, 11h21
  2. [ImageMagick] Boucle pour créer plusieurs images
    Par zimotep dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 10/01/2006, 21h44
  3. [VBA Excel] Créer plusieurs contrôles dynamiquement
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/12/2005, 17h27
  4. [Tableaux] Créer plusieurs pages
    Par Dace dans le forum Langage
    Réponses: 4
    Dernier message: 17/10/2005, 15h12
  5. [Thread]Comment créer plusieurs thread à la demande??
    Par Devil666 dans le forum Concurrence et multi-thread
    Réponses: 8
    Dernier message: 14/09/2005, 13h29

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