(RESOLU)affichage d'image selon la valeur d'une cellule

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 !

chaelie2015

XLDnaute Accro
Bonjour Forum
Je cherche à faire apparaitre des images (9 images) dans la feuille1 (exemple) selon la valeur de la cellule A1
si A1=1 alors afficher Picture1
si A1=2 alors afficher Picture2
etc.

Salutations
edit : fichier joint
 

Pièces jointes

Dernière édition:
Re : affichage d'image selon la valeur d'une cellule

Bonjour chaelie 🙂

Voilà. Je te laisse apporter les modifications nécessaires.

Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Range("a2:a11").ClearContents
Cancel = True
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer, lig As Long, nom As String, _
répertoirePhoto, img

Application.EnableEvents = False
 lig = ActiveSheet.Range("a65536").End(xlUp).Row + 1
 ActiveSheet.DrawingObjects.Delete
 
lig = Range("a65536").End(xlUp).Row + 1
For i = 2 To lig
   nom = Range("a" & i)
If nom <> "" Then
  répertoirePhoto = ThisWorkbook.Path & "\" & nom & ".gif"
  Set img = ActiveSheet.Pictures.Insert(répertoirePhoto)
  img.Left = Range("b" & i).Width / 2
  img.Top = Range("b" & i).Top + 2
  img.Name = nom
  End If
  Next
  i = i + 1

Application.EnableEvents = True

End Sub
 
Re : affichage d'image selon la valeur d'une cellule

Bonjour Forum
ci dessous les code
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
 Sheets("Feuil1").Shapes("Picture 1").Visible = [a1] = 1
Sheets("Feuil1").Shapes("Picture 2").Visible = [a1] = 2
End Sub
merci Job😕
a+
 
- 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