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 e reviens pr solliciter votre aide.
enfet je ne parviens pas a positionner mes deux images au même endroit exactement. avec les valeurs définies dans un petit tableau sur la feuille excel.

merci pour votre aide
 

Pièces jointes

Bonjour,
Comprends pas trop ce que tu veux faire.
En "C9" y a rien. le 1 ou 2 est en "B16".
En supposant que les positions indiquées sont applicables au UserForm:
VB:
Private Sub UserForm_Initialize()
    Me.Image1.Top = ActiveSheet.Range("C5")
    Me.Image1.Left = ActiveSheet.Range("C6")
    Me.Image1.Height = ActiveSheet.Range("C7")
    Me.Image1.Width = ActiveSheet.Range("C8")
    '
    Me.Image2.Top = Me.Image1.Top
    Me.Image2.Left = Me.Image1.Left
    Me.Image2.Height = Me.Image1.Height
    Me.Image2.Width = Me.Image1.Width
 
    Call UserForm_Click
End Sub

Private Sub UserForm_Click()
    Dim Im As Integer
 
    Im = Range("B16")
 
    Select Case Im
        Case 1
            Image1.Visible = True
            Image2.Visible = False
     
        Case 2
            Image1.Visible = False
            Image2.Visible = True
         
        Case Else
            MsgBox "Im non défini"
    End Select
End Sub

Et si tu veux pouvoir changer le 1 en 2 (en validant l'entrée après modif de la cellule "B16") quand le UserForm est affiché:
Code:
Sub Bouton1_Cliquer()
    UserForm1.Show vbModeless
End Sub
 
Dernière édition:
Bonjour,
Comprends pas trop ce que tu veux faire.
En "C9" y a rien. le 1 ou 2 est en "B16".
En supposant que les positions indiquées sont applicables au UserForm:
VB:
Private Sub UserForm_Initialize()
    Me.Image1.Top = ActiveSheet.Range("C5")
    Me.Image1.Left = ActiveSheet.Range("C6")
    Me.Image1.Height = ActiveSheet.Range("C7")
    Me.Image1.Width = ActiveSheet.Range("C8")
    '
    Me.Image2.Top = Me.Image1.Top
    Me.Image2.Left = Me.Image1.Left
    Me.Image2.Height = Me.Image1.Height
    Me.Image2.Width = Me.Image1.Width
 
    Call UserForm_Click
End Sub

Private Sub UserForm_Click()
    Dim Im As Integer
 
    Im = Range("B16")
 
    Select Case Im
        Case 1
            Image1.Visible = True
            Image2.Visible = False
    
        Case 2
            Image1.Visible = False
            Image2.Visible = True
        
        Case Else
            MsgBox "Im non défini"
    End Select
End Sub

Et si tu veux pouvoir changer le 1 en 2 (en validant l'entrée après modif de la cellule "B16") quand le UserForm est affiché:
Code:
Sub Bouton1_Cliquer()
    UserForm1.Show vbModeless
End Sub
merciiii dudu2
 
- 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

Retour