Demander a l'utilisateur d'entrer une variable (VBA)

  • Initiateur de la discussion Initiateur de la discussion Smirnoff
  • Date de début Date de début

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 !

S

Smirnoff

Guest
Bonjour,

voila je ne m'y connais pas trp en VBA et j'ai besoin de vos lumiere ...

voici mon code
*
Option Private Module

Sub CommentaireMonique()
Set cmt = ActiveCell.AddComment
With cmt.Shape
.Placement = xlFreeFloating
.TextFrame.AutoSize = True
.Width = 95.8
.Height = 127.3
.Fill.UserPicture _
""
With .OLEFormat.Object
With .Font
.Name = "Times New Roman": .Size = 14: .Color = vbRed
End With
End With
End With
cmt.Text Text:=""
SendKeys "%IM"
End Sub
*

voila
et ceci
.Fill.UserPicture _
""

j'aimerais savoir si il y aurais moyen de faire apparaitre une "popup" demandant l'url a l'utilisateur.
Je m'explique
Le code VBA si dessus permet de creer une fenetre "Commentaire" Vierge
le code .Fill.UserPicture _
"" permet d'entrer l'emplacement d'une image.
exemple
.Fill.UserPicture _
"c:\mes images\image1.jpg" ou encore "http://monlien.com/image1.jpg" et de la designer comem motif de remplissage

j'aimerais bien qu'au moment ou on arrive a ces lignes
.Fill.UserPicture _
""
que le code VBA s'arrete, demande a l'utilisateur (via popup ou autre) d'entrer le chemin d'acces de l'image, et de continuer son script
ce ki permetrai de cree un champ commentaire avec une image definie par l'utilisateur(mais restant dynamyque).
j'espere avori ete assez explicite

merci d'avance
 
Bonjour smirnoff, Franck, le Forum.


En complément de la réponse de Franck, tu pourrais peut-être envisager aussi une solution comme ci-dessous :

Sub CommentaireMonique()
Dim Adr As Variant
Adr = Application.InputBox("Adresse URL :", "Saisissez l'adresse URL...", , , , , , 2)
If Adr <> False Then
If Adr <> "" Then
Set cmt = ActiveCell.AddComment
With cmt.Shape
.Placement = xlFreeFloating
.TextFrame.AutoSize = True
With .OLEFormat.Object
With .Font
.Name = "Times New Roman": .Size = 14: .Color = vbRed
End With
End With
.Fill.UserPicture Adr
End With
cmt.Text Text:=""
SendKeys "%IM"
End If
End If
End Sub


Nb : Ben là, tu m'as appris quelque chose smirnoff, je ne savais pas qu'on pouvait entrer une adresse URL pour un Gif dans un commentaire... c'était d'ailleurs la réponse à ta question Lien supprimé. Merci à toi pour ce tuyau...


Cordialement,
Didier_mDF

myDearFriend-3.gif
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Retour