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

XL 2013 Formulaire image

maval

XLDnaute Barbatruc
Bonjour

J'ai un formulaire avec un défilement d'images qui fonctionne .

Mon problème est qu'il faut que mes images se nomme Image1.jpg, Image2.jpg ect...
Alors que mes images se nomme par leur Nom Pierre, Paul ect..
Y a t-il un moyen?
Mon Code:
VB:
Private Sub UserForm_Activate()
    chem = "C:\Users\Max\Desktop\defiler_image\portraits\"
    lafin = False
    Do
        ind = 1
        Do
            img = "image" & ind & ".jpg"
            Image1.Picture = LoadPicture(chem & img)
            
            Application.Wait (Now + TimeValue("00:00:02"))
            DoEvents
            ind = ind + 1
        Loop Until ind > 3 Or lafin = True
        DoEvents
    Loop Until lafin = True
End Sub

Je vous remercie
 

sousou

XLDnaute Barbatruc
Bonjour
La solution serait de lire tous les noms d'image du dossier "protraits" avec dir par exemple, de les mettre dans un tableau ou une collection, puis de lire avec l'index du tableau
 

sousou

XLDnaute Barbatruc
Le nombre d'images ne pose pas de problème.
ou sans tableau.
Sub testimges()
chemin = "C:\Users\bas\Documents\exceldwnload\photos\" 'chemin de tesimgaes
img = Dir(chemin & "*.gif") 'filtre des extensions
While img <> ""
MsgBox img 'ici tu mets l'afficgie de l'image et l'attente
img = Dir()
Wend
End Sub
 
Dernière édition:

job75

XLDnaute Barbatruc
Bonjour maval, sousou,
VB:
Private Sub UserForm_Activate()
Dim chemin$, fichier$, n%
chemin = ThisWorkbook.Path & "\"
fichier = Dir(chemin & "*.jpg")
On Error Resume Next 's'il n'y a pas assez de contrôles images
While fichier <> ""
   n = n + 1
   Me("Image" & n).Picture = LoadPicture(chemin & fichier)
   fichier = Dir
Wend
End Sub
 

Discussions similaires

Réponses
12
Affichages
453
Réponses
8
Affichages
650
Réponses
39
Affichages
4 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…