XL 2016 Afficher les images en fonction des valeurs definies du top, left, width et height

  • Initiateur de la discussion Initiateur de la discussion melltel
  • 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 !

melltel

XLDnaute Occasionnel
bonjour, svp je reviens pour solliciter votre aide.
enfet je ne parviens pas a positionner mes deux images au même endroit sur le UserForm. Ceci avec les valeurs définies dans un petit tableau sur la feuille excel. ( ex: on consulte le tableau , ses valeurs . et en fonction du top, left... les images se positionnent directement )

merci pour votre aide
voici mon fichier
 

Pièces jointes

Bonjour,

Comme ceci ?

VB:
Private Sub UserForm_Click()

Dim Im As Integer
Im = Range("C9")
 If Im = 1 Then
    Image1.Visible = True
    Image2.Visible = False
 Else
    If Im = 2 Then
       Image1.Visible = False
       Image2.Visible = True
    End If
 
 End If
 Me.Image1.Left = [Feuil1!C6]
 Me.Image1.Top = [Feuil1!C5]
 Me.Image1.Height = [Feuil1!C7]
 Me.Image1.Width = [Feuil1!C8]
 Me.Image2.Left = [Feuil1!C6]
 Me.Image2.Top = [Feuil1!C5]
 Me.Image2.Height = [Feuil1!C7]
 Me.Image2.Width = [Feuil1!C8]
End Sub

Daniel
 
Bonjour,

Comme ceci ?

VB:
Private Sub UserForm_Click()

Dim Im As Integer
Im = Range("C9")
 If Im = 1 Then
    Image1.Visible = True
    Image2.Visible = False
 Else
    If Im = 2 Then
       Image1.Visible = False
       Image2.Visible = True
    End If
 
 End If
 Me.Image1.Left = [Feuil1!C6]
 Me.Image1.Top = [Feuil1!C5]
 Me.Image1.Height = [Feuil1!C7]
 Me.Image1.Width = [Feuil1!C8]
 Me.Image2.Left = [Feuil1!C6]
 Me.Image2.Top = [Feuil1!C5]
 Me.Image2.Height = [Feuil1!C7]
 Me.Image2.Width = [Feuil1!C8]
End Sub

Daniel
bonjour Daniel.
Merci. je ne sais pas si chez toi ca prend, mais chez moi ca ne marche pas.
 
c
Bonjour,

Comme ceci ?

VB:
Private Sub UserForm_Click()

Dim Im As Integer
Im = Range("C9")
 If Im = 1 Then
    Image1.Visible = True
    Image2.Visible = False
 Else
    If Im = 2 Then
       Image1.Visible = False
       Image2.Visible = True
    End If
 
 End If
 Me.Image1.Left = [Feuil1!C6]
 Me.Image1.Top = [Feuil1!C5]
 Me.Image1.Height = [Feuil1!C7]
 Me.Image1.Width = [Feuil1!C8]
 Me.Image2.Left = [Feuil1!C6]
 Me.Image2.Top = [Feuil1!C5]
 Me.Image2.Height = [Feuil1!C7]
 Me.Image2.Width = [Feuil1!C8]
End Sub

Daniel
c'est comme un appel de manière automatik, les valeurs du tableau. merci
 
- 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
Retour