Appel une image par une cellule

maval

XLDnaute Barbatruc
Bonjour,

Je recherche un code pour appeler une image en cliquant dans une cellules de la colonne "B" portant le même non que la cellule et envoyer dans un contrôle image activeX et en sachant que les images se trouvent dans le même dossier "Image"

Je vous remercie de votre aide
 

max.lander

XLDnaute Occasionnel
Salut à tous, maval,

Un essai à ajouter à un module feuille

VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

If Not Application.Intersect(Target, ActiveCell) Is Nothing Then

On Error Resume Next
chemin = "D:\" & ActiveCell.Name.Name & ".jpg"

Image1.Picture = LoadPicture(chemin)

End If



End Sub


a+
 
Dernière édition:

maval

XLDnaute Barbatruc
Salut max.lander

Non je pense que l'on ses pas compris. En faite je clique dans une cellule de la colonne "B" et dans mon contrôle activeX je doit avoir mon image qui porte le même non que ma cellule cliquer sans passer par un userform

Je te remercie et bonne après midi
 

max.lander

XLDnaute Occasionnel
Salut maval,

Je viens de modifier le code, "Image1" pour un contrôle Activex image.
Quand tu cliques dans une cellule, le code récupéré l'image dans D : portant le même nom que la cellule en question.

Il faut donc nommer les cellules au préalable.

Dis nous si c'est bon

A+
 
Dernière édition:

maval

XLDnaute Barbatruc
Re

Dans la feuille j'ai mis ceci mais quand je clic sur un cellule de la colonne "B" il ne se passe rien?

Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Application.Intersect(Target, ActiveCell) Is Nothing Then
On Error Resume Next
Chemin = "J:\covers small\" & ActiveCell.Name.Name & ".jpg"
Image1.Picture = LoadPicture(Chemin)
End If
End Sub
@+
 

max.lander

XLDnaute Occasionnel
Tu trouveras en Pj un classeur peux-tu nous dire si ça fonctionne chez toi, la cellule b1 s'appelle "Desert"

Tu dois nommer tes cellules et mettre ton code dans un module feuille.

Dis nous si ça fonctionne
 

Pièces jointes

  • Double click.xlsm
    18 KB · Affichages: 43

maval

XLDnaute Barbatruc
Re,

Pourrez tu me dire comment je doit faire:
J'ai mis deux textbox sur ma feuille et j'aimerai envoyer les renseignements qui se trouve sur la même ligne que les images elles se trouvent dans les colonnes "C & D". C'est à dire que si je clique sur "B5" ce sont les celulles "C5 & D5" qui doivent aller sr les textbox 1 & 2.
Je te remercie et te souhaite une bonne soirée
 

max.lander

XLDnaute Occasionnel
Je n'avais pas compris ta demande :

remplace tout ton code par celui là :

VB:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim Col As Integer

Col = ActiveCell.Column

If Col = 2 Then

If Not Application.Intersect(Target, ActiveCell) Is Nothing Then

  On Error Resume Next
     Chemin = "J:\jaquettes\" & ActiveCell.Text & ".jpg"
Image1.Picture = LoadPicture(Chemin)


TextBox1.Text = ActiveCell.Value '(Row, Column + 1).Value

TextBox2.Text = ActiveCell(Row, Column + 3).Value
TextBox3.Text = ActiveCell(Row, Column + 2).Value
TextBox4.Text = ActiveCell(Row, Column + 4).Value

End If

Else: Exit Sub
End If

End Sub
 

Discussions similaires

Réponses
14
Affichages
307

Statistiques des forums

Discussions
314 204
Messages
2 107 183
Membres
109 769
dernier inscrit
patbol