A voir également:
- Insertion image / valeur cellule
- Excel cellule couleur si condition texte - Guide
- Image iso - Guide
- Insertion liste déroulante excel - Guide
- Aller à la ligne dans une cellule excel - Guide
- Insertion sommaire word - Guide
2 réponses
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 247
26 janv. 2010 à 07:30
26 janv. 2010 à 07:30
Bonjour,
répondu trop vite, désolé...
répondu trop vite, désolé...
toujours un problème sur le code :
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
' déclaration des variables
Dim objFeuille As Worksheet, objPict As Picture
Dim fichier As String
Dim positionX As String
Dim positionY As String
' définition des objets
Set objFeuille = ActiveSheet
' définition de la position et de l'image en fonction de la valeur
If Worksheets("Feuil1").Range("C10").Value = "C - Corrosif" Then
fichier = "G:\Produits chimiques\ERC 2009\pictogramme\1_CCorossif.jpg"
positionX = "D10"
positionY = "D10"
ElseIf Worksheets("Feuil1").Range("C10").Value = "E - Explosif " Then
fichier = " G:\Produits chimiques\ERC 2009\pictogramme\1_EExplosif.jpg "
positionX = "D10"
positionY = "D10"
ElseIf Worksheets("Feuil1").Range("C10").Value = "Xi - Irritant" Then
fichier = " G:\Produits chimiques\ERC 2009\pictogramme\1_XiIrritant.jpg "
positionX = "D10"
positionY = "D10"
ElseIf Worksheets("Feuil1").Range("C10").Value = "Xn - Nocif" Then
fichier = " G:\Produits chimiques\ERC 2009\pictogramme\1_XnNocif.jpg "
positionX = "D10"
positionY = "D10"
ElseIf Worksheets("Feuil1").Range("C10").Value = "T - Toxique" Then
fichier = " G:\Produits chimiques\ERC 2009\pictogramme\1_TToxique.jpg "
positionX = "D10"
positionY = "D10"
ElseIf Worksheets("Feuil1").Range("C10").Value = "F - Inflammable" Then
fichier = "G:\Produitschimiques\ERC2009\pictogramme\1_FFacInflammable.jpg"
positionX = "D10"
positionY = "D10"
ElseIf Worksheets("Feuil1").Range("C10").Value = "O - Comburant" Then
fichier = " G:\Produits chimiques\ERC 2009\pictogramme\1_OComburant.jpg "
positionX = "D10"
positionY = "D10"
ElseIf Worksheets("Feuil1").Range("C10").Value = "N - Dangereux pour l'environnement" Then
fichier = "G:\Produitschimiques\ERC2009\pictogramme\1_NEnvironnement.jpg "
positionX = "D10"
positionY = "D10"
End If
' positionnement de l'objet
Set objPict = objFeuille.Pictures.Insert(fichier)With objPict
.Left = Range(Range(positionX)).Left
.Top = Range(Range(positionY)).Top
End With
La partie en gras est ce qui "s'allume" , donc ce ui pose problème. g vérifié l'emplacement des image (c ok)
Merci d'avance pour le coup de main
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
' déclaration des variables
Dim objFeuille As Worksheet, objPict As Picture
Dim fichier As String
Dim positionX As String
Dim positionY As String
' définition des objets
Set objFeuille = ActiveSheet
' définition de la position et de l'image en fonction de la valeur
If Worksheets("Feuil1").Range("C10").Value = "C - Corrosif" Then
fichier = "G:\Produits chimiques\ERC 2009\pictogramme\1_CCorossif.jpg"
positionX = "D10"
positionY = "D10"
ElseIf Worksheets("Feuil1").Range("C10").Value = "E - Explosif " Then
fichier = " G:\Produits chimiques\ERC 2009\pictogramme\1_EExplosif.jpg "
positionX = "D10"
positionY = "D10"
ElseIf Worksheets("Feuil1").Range("C10").Value = "Xi - Irritant" Then
fichier = " G:\Produits chimiques\ERC 2009\pictogramme\1_XiIrritant.jpg "
positionX = "D10"
positionY = "D10"
ElseIf Worksheets("Feuil1").Range("C10").Value = "Xn - Nocif" Then
fichier = " G:\Produits chimiques\ERC 2009\pictogramme\1_XnNocif.jpg "
positionX = "D10"
positionY = "D10"
ElseIf Worksheets("Feuil1").Range("C10").Value = "T - Toxique" Then
fichier = " G:\Produits chimiques\ERC 2009\pictogramme\1_TToxique.jpg "
positionX = "D10"
positionY = "D10"
ElseIf Worksheets("Feuil1").Range("C10").Value = "F - Inflammable" Then
fichier = "G:\Produitschimiques\ERC2009\pictogramme\1_FFacInflammable.jpg"
positionX = "D10"
positionY = "D10"
ElseIf Worksheets("Feuil1").Range("C10").Value = "O - Comburant" Then
fichier = " G:\Produits chimiques\ERC 2009\pictogramme\1_OComburant.jpg "
positionX = "D10"
positionY = "D10"
ElseIf Worksheets("Feuil1").Range("C10").Value = "N - Dangereux pour l'environnement" Then
fichier = "G:\Produitschimiques\ERC2009\pictogramme\1_NEnvironnement.jpg "
positionX = "D10"
positionY = "D10"
End If
' positionnement de l'objet
Set objPict = objFeuille.Pictures.Insert(fichier)With objPict
.Left = Range(Range(positionX)).Left
.Top = Range(Range(positionY)).Top
End With
La partie en gras est ce qui "s'allume" , donc ce ui pose problème. g vérifié l'emplacement des image (c ok)
Merci d'avance pour le coup de main