Microsoft 365 Image dans Webbrowser

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Francky79

XLDnaute Occasionnel
Bonjour,

Pouvez-vous m'aider pour redimensionner des images dans un Webbrowser dans un UserForm ?
Et comment se positionner sur la bonne ligne de la feuille en partant de la valeur de la TextBox 1 de l'UserForm ?
Voir le fichier joint pour plus de clarté j'espère.

Merci pour votre aide.
 

Pièces jointes

Solution
Bonjour
pour commencer je me pose une question
pourquoi utilise tu un webbrowser pour afficher unune image "JPG"

ensuite combien même on utilisera le webbrowser alors ce sera comme ceci
remplace le code dans ton userform par celui ci
VB:
Private Sub ScrollBar1_Change()
    Dim Chemin As String, Ligne As Integer, img As Object
    Ligne = ScrollBar1.Value

    Set img = WebBrowser1.Document.getelementsbytagname("img")(0)
    TextBox1 = ActiveSheet.Range("E" & Ligne)
    'TextBox2 = .Range("V" & Ligne)

    Chemin = "C:\Users\franck.delaunay\Documents\7 Documents\Test\Nouveau dossier\" & Cells(Ligne, 5) & ".jpg"
    'Chemin = Environ("userprofile") & "\DeskTop\" & Cells(Ligne, 5) & ".jpg"
    img.src = ""
    If Dir(Chemin) <> ""...
Bonjour,
Tu n'es pas assez bon en VBA où tu es pas bon du tout ?

Tu sais aller d'Excel a VB [CTRL] + [G] ?

Tu sais retrouver le formulaire dans l'explorateur de projet ?

Tu sais aller dans le code du formulaire ?

Sais tu au-moins faire une recherche de <img src='" & Chemin & "' dans VBA [CTRL] + [F]?

Il te faudra apprendre un minimum car tu es le seul à pouvoir ajuster la taille de l'image à ta convenance.
D'une nous n'avons pas l'image, deux le rendu sur mon 13" risque de ne pas être le même que toi !
 
Dernière édition:
Bonjour
pour commencer je me pose une question
pourquoi utilise tu un webbrowser pour afficher unune image "JPG"

ensuite combien même on utilisera le webbrowser alors ce sera comme ceci
remplace le code dans ton userform par celui ci
VB:
Private Sub ScrollBar1_Change()
    Dim Chemin As String, Ligne As Integer, img As Object
    Ligne = ScrollBar1.Value

    Set img = WebBrowser1.Document.getelementsbytagname("img")(0)
    TextBox1 = ActiveSheet.Range("E" & Ligne)
    'TextBox2 = .Range("V" & Ligne)

    Chemin = "C:\Users\franck.delaunay\Documents\7 Documents\Test\Nouveau dossier\" & Cells(Ligne, 5) & ".jpg"
    'Chemin = Environ("userprofile") & "\DeskTop\" & Cells(Ligne, 5) & ".jpg"
    img.src = ""
    If Dir(Chemin) <> "" Then
        img.src = Chemin
    End If
End Sub

Private Sub UserForm_Activate()

    With WebBrowser1
        .Navigate "about:<html><body scroll='no'><center><img src='' height=80% ></img></center></BODY></html>"
        Do While .readystate <> 4: DoEvents: Loop
    End With
    With ScrollBar1
        .Min = 6
        .Max = Feuil1.Range("e65536").End(xlUp).Row
    End With
End Sub
demo.gif
 
Dernière édition:
re
bonjour
ben oui il y a d'autre solution avec un simple controls image dedans le userform
si joint les deux versions
modifie le chemin a ta convenance
le model V2 avec le controls image accepte les formats d'ymage ( jpg, jpeg, ,gif,, tiff, wmf ,bmp)
😉
 

Pièces jointes

Hello,
pour le contrôle activeX Webbrowser, en utilisant les bons attributs dans la balise img du html on peut centrer l'image, la faire rentrer dans le contrôle activeX en conservant l'aspect ratio, et en utilisant un formulaire redimensionnable avec des contrôles redimensionnables, la taille de l'image suit la taille de ce container.
VisuImgJpgWB.gif

Ami calmant, J.P
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
117
Retour