Ce que je t'ai suggéré permet de vérifier si le chemin + la photo(son nom)
existe réellement, si c'est vrai pas de problème sinon un message à cet
égard
Dim Rep as String, ChoixPhoto as String
Rep = "c:Mes Photos" ' Le répertoire où sont les photos
'Tu adaptes selon la cellule où est le nom de la photo.
'si le nom de la photo dans la cellule ne contient pas l'extention
'du fichier, tu l'ajoutes en ajoutant à la ligne suivante : & ".jpg"
ChoixPhoto = Worksheets("Feuil1").range("A1")
'Vérifie si le fichier existe réellement dans le répertoire donné
if dir(rep & ChoixPhoto & .jpg) <>"" then
'Si oui, chargement de la photo
Image1.Picture = LoadPicture(ChoixPhoto)
else
'Sinon, avis donné à l'usager
Msgbox "Cette photo est introuvable dans le répertoire : " rep
End if
Selon ce que tu désires faire dans ton application, tu devras adapter
la proposition faite.
"Lionel" a écrit dans le message de news:
460a80d6$0$27368$
Bonjour,
Je dois etre bete mais meme si je vois ou tu veux en venir ca ne
fonctionne
pas
a la creation d'un ligne pas de photo puisque pas encore selectionnée donc
pas de soucis mais si je veux modifier une ligne et que le rappel d'une
photo se fait par cargement du nom qui se trouve dans une cellule et que
ce
nom pour x raisons ait été changé et non conforme au nom d'une image
"valide" la ca plante. il faudrait effectivement vérifier que mon image
dont
le nom est chargé a partir d'une cellule en offset(0,10) par rapport a la
cellule active de reference existe bien dans le fichier ou dans les
additem
crées...
revoici les parties des procedures...
J'ai dans l'initialisation de mon form
1 - une recherche des photos presentes dans mon fichier
2 - un chargement des differents textbox et images du form en allant
chercher en cellule de la ligne active les infors necessaires au
chargement
de l'userform
3 affichage userform
Private Sub UserForm_Initialize()
unité = Left(ActiveWorkbook.Path, 3)
ChDrive unité
ChDir ActiveWorkbook.Path
nf = Dir("*.jpg")
Do While nf <> ""
Me.ChoixPhoto.AddItem nf
nf = Dir
Loop
[...]
TextBox3 = ActiveCell.Offset(0, 2).Value
ComboBox1 = ActiveCell.Offset(0, 3).Value
ComboBox2 = ActiveCell.Offset(0, 4).Value
TextBox4 = ActiveCell.Offset(0, 5).Value
ChoixPhoto = ActiveCell.Offset(0, 9).Value
[...]
ChoixPhoto.List = ListSort(ChoixPhoto.List)
Load UserForm1
Merci de l'aide qui pourra m'etre apportée...
Lionel
Ce que je t'ai suggéré permet de vérifier si le chemin + la photo(son nom)
existe réellement, si c'est vrai pas de problème sinon un message à cet
égard
Dim Rep as String, ChoixPhoto as String
Rep = "c:Mes Photos" ' Le répertoire où sont les photos
'Tu adaptes selon la cellule où est le nom de la photo.
'si le nom de la photo dans la cellule ne contient pas l'extention
'du fichier, tu l'ajoutes en ajoutant à la ligne suivante : & ".jpg"
ChoixPhoto = Worksheets("Feuil1").range("A1")
'Vérifie si le fichier existe réellement dans le répertoire donné
if dir(rep & ChoixPhoto & .jpg) <>"" then
'Si oui, chargement de la photo
Image1.Picture = LoadPicture(ChoixPhoto)
else
'Sinon, avis donné à l'usager
Msgbox "Cette photo est introuvable dans le répertoire : " rep
End if
Selon ce que tu désires faire dans ton application, tu devras adapter
la proposition faite.
"Lionel" <lionel.ma@wanadoo.fr> a écrit dans le message de news:
460a80d6$0$27368$ba4acef3@news.orange.fr...
Bonjour,
Je dois etre bete mais meme si je vois ou tu veux en venir ca ne
fonctionne
pas
a la creation d'un ligne pas de photo puisque pas encore selectionnée donc
pas de soucis mais si je veux modifier une ligne et que le rappel d'une
photo se fait par cargement du nom qui se trouve dans une cellule et que
ce
nom pour x raisons ait été changé et non conforme au nom d'une image
"valide" la ca plante. il faudrait effectivement vérifier que mon image
dont
le nom est chargé a partir d'une cellule en offset(0,10) par rapport a la
cellule active de reference existe bien dans le fichier ou dans les
additem
crées...
revoici les parties des procedures...
J'ai dans l'initialisation de mon form
1 - une recherche des photos presentes dans mon fichier
2 - un chargement des differents textbox et images du form en allant
chercher en cellule de la ligne active les infors necessaires au
chargement
de l'userform
3 affichage userform
Private Sub UserForm_Initialize()
unité = Left(ActiveWorkbook.Path, 3)
ChDrive unité
ChDir ActiveWorkbook.Path
nf = Dir("*.jpg")
Do While nf <> ""
Me.ChoixPhoto.AddItem nf
nf = Dir
Loop
[...]
TextBox3 = ActiveCell.Offset(0, 2).Value
ComboBox1 = ActiveCell.Offset(0, 3).Value
ComboBox2 = ActiveCell.Offset(0, 4).Value
TextBox4 = ActiveCell.Offset(0, 5).Value
ChoixPhoto = ActiveCell.Offset(0, 9).Value
[...]
ChoixPhoto.List = ListSort(ChoixPhoto.List)
Load UserForm1
Merci de l'aide qui pourra m'etre apportée...
Lionel
Ce que je t'ai suggéré permet de vérifier si le chemin + la photo(son nom)
existe réellement, si c'est vrai pas de problème sinon un message à cet
égard
Dim Rep as String, ChoixPhoto as String
Rep = "c:Mes Photos" ' Le répertoire où sont les photos
'Tu adaptes selon la cellule où est le nom de la photo.
'si le nom de la photo dans la cellule ne contient pas l'extention
'du fichier, tu l'ajoutes en ajoutant à la ligne suivante : & ".jpg"
ChoixPhoto = Worksheets("Feuil1").range("A1")
'Vérifie si le fichier existe réellement dans le répertoire donné
if dir(rep & ChoixPhoto & .jpg) <>"" then
'Si oui, chargement de la photo
Image1.Picture = LoadPicture(ChoixPhoto)
else
'Sinon, avis donné à l'usager
Msgbox "Cette photo est introuvable dans le répertoire : " rep
End if
Selon ce que tu désires faire dans ton application, tu devras adapter
la proposition faite.
"Lionel" a écrit dans le message de news:
460a80d6$0$27368$
Bonjour,
Je dois etre bete mais meme si je vois ou tu veux en venir ca ne
fonctionne
pas
a la creation d'un ligne pas de photo puisque pas encore selectionnée donc
pas de soucis mais si je veux modifier une ligne et que le rappel d'une
photo se fait par cargement du nom qui se trouve dans une cellule et que
ce
nom pour x raisons ait été changé et non conforme au nom d'une image
"valide" la ca plante. il faudrait effectivement vérifier que mon image
dont
le nom est chargé a partir d'une cellule en offset(0,10) par rapport a la
cellule active de reference existe bien dans le fichier ou dans les
additem
crées...
revoici les parties des procedures...
J'ai dans l'initialisation de mon form
1 - une recherche des photos presentes dans mon fichier
2 - un chargement des differents textbox et images du form en allant
chercher en cellule de la ligne active les infors necessaires au
chargement
de l'userform
3 affichage userform
Private Sub UserForm_Initialize()
unité = Left(ActiveWorkbook.Path, 3)
ChDrive unité
ChDir ActiveWorkbook.Path
nf = Dir("*.jpg")
Do While nf <> ""
Me.ChoixPhoto.AddItem nf
nf = Dir
Loop
[...]
TextBox3 = ActiveCell.Offset(0, 2).Value
ComboBox1 = ActiveCell.Offset(0, 3).Value
ComboBox2 = ActiveCell.Offset(0, 4).Value
TextBox4 = ActiveCell.Offset(0, 5).Value
ChoixPhoto = ActiveCell.Offset(0, 9).Value
[...]
ChoixPhoto.List = ListSort(ChoixPhoto.List)
Load UserForm1
Merci de l'aide qui pourra m'etre apportée...
Lionel
Ce que je t'ai suggéré permet de vérifier si le chemin + la photo(son nom)
existe réellement, si c'est vrai pas de problème sinon un message à cet
égard
Dim Rep as String, ChoixPhoto as String
Rep = "c:Mes Photos" ' Le répertoire où sont les photos
'Tu adaptes selon la cellule où est le nom de la photo.
'si le nom de la photo dans la cellule ne contient pas l'extention
'du fichier, tu l'ajoutes en ajoutant à la ligne suivante : & ".jpg"
ChoixPhoto = Worksheets("Feuil1").range("A1")
'Vérifie si le fichier existe réellement dans le répertoire donné
if dir(rep & ChoixPhoto & .jpg) <>"" then
'Si oui, chargement de la photo
Image1.Picture = LoadPicture(ChoixPhoto)
else
'Sinon, avis donné à l'usager
Msgbox "Cette photo est introuvable dans le répertoire : " rep
End if
Selon ce que tu désires faire dans ton application, tu devras adapter
la proposition faite.
"Lionel" a écrit dans le message de news:
460a80d6$0$27368$
Bonjour,
Je dois etre bete mais meme si je vois ou tu veux en venir ca ne
fonctionne
pas
a la creation d'un ligne pas de photo puisque pas encore selectionnée donc
pas de soucis mais si je veux modifier une ligne et que le rappel d'une
photo se fait par cargement du nom qui se trouve dans une cellule et que
ce
nom pour x raisons ait été changé et non conforme au nom d'une image
"valide" la ca plante. il faudrait effectivement vérifier que mon image
dont
le nom est chargé a partir d'une cellule en offset(0,10) par rapport a la
cellule active de reference existe bien dans le fichier ou dans les
additem
crées...
revoici les parties des procedures...
J'ai dans l'initialisation de mon form
1 - une recherche des photos presentes dans mon fichier
2 - un chargement des differents textbox et images du form en allant
chercher en cellule de la ligne active les infors necessaires au
chargement
de l'userform
3 affichage userform
Private Sub UserForm_Initialize()
unité = Left(ActiveWorkbook.Path, 3)
ChDrive unité
ChDir ActiveWorkbook.Path
nf = Dir("*.jpg")
Do While nf <> ""
Me.ChoixPhoto.AddItem nf
nf = Dir
Loop
[...]
TextBox3 = ActiveCell.Offset(0, 2).Value
ComboBox1 = ActiveCell.Offset(0, 3).Value
ComboBox2 = ActiveCell.Offset(0, 4).Value
TextBox4 = ActiveCell.Offset(0, 5).Value
ChoixPhoto = ActiveCell.Offset(0, 9).Value
[...]
ChoixPhoto.List = ListSort(ChoixPhoto.List)
Load UserForm1
Merci de l'aide qui pourra m'etre apportée...
Lionel
Ce que je t'ai suggéré permet de vérifier si le chemin + la photo(son nom)
existe réellement, si c'est vrai pas de problème sinon un message à cet
égard
Dim Rep as String, ChoixPhoto as String
Rep = "c:Mes Photos" ' Le répertoire où sont les photos
'Tu adaptes selon la cellule où est le nom de la photo.
'si le nom de la photo dans la cellule ne contient pas l'extention
'du fichier, tu l'ajoutes en ajoutant à la ligne suivante : & ".jpg"
ChoixPhoto = Worksheets("Feuil1").range("A1")
'Vérifie si le fichier existe réellement dans le répertoire donné
if dir(rep & ChoixPhoto & .jpg) <>"" then
'Si oui, chargement de la photo
Image1.Picture = LoadPicture(ChoixPhoto)
else
'Sinon, avis donné à l'usager
Msgbox "Cette photo est introuvable dans le répertoire : " rep
End if
Selon ce que tu désires faire dans ton application, tu devras adapter
la proposition faite.
"Lionel" <lionel.ma@wanadoo.fr> a écrit dans le message de news:
460a80d6$0$27368$ba4acef3@news.orange.fr...
Bonjour,
Je dois etre bete mais meme si je vois ou tu veux en venir ca ne
fonctionne
pas
a la creation d'un ligne pas de photo puisque pas encore selectionnée donc
pas de soucis mais si je veux modifier une ligne et que le rappel d'une
photo se fait par cargement du nom qui se trouve dans une cellule et que
ce
nom pour x raisons ait été changé et non conforme au nom d'une image
"valide" la ca plante. il faudrait effectivement vérifier que mon image
dont
le nom est chargé a partir d'une cellule en offset(0,10) par rapport a la
cellule active de reference existe bien dans le fichier ou dans les
additem
crées...
revoici les parties des procedures...
J'ai dans l'initialisation de mon form
1 - une recherche des photos presentes dans mon fichier
2 - un chargement des differents textbox et images du form en allant
chercher en cellule de la ligne active les infors necessaires au
chargement
de l'userform
3 affichage userform
Private Sub UserForm_Initialize()
unité = Left(ActiveWorkbook.Path, 3)
ChDrive unité
ChDir ActiveWorkbook.Path
nf = Dir("*.jpg")
Do While nf <> ""
Me.ChoixPhoto.AddItem nf
nf = Dir
Loop
[...]
TextBox3 = ActiveCell.Offset(0, 2).Value
ComboBox1 = ActiveCell.Offset(0, 3).Value
ComboBox2 = ActiveCell.Offset(0, 4).Value
TextBox4 = ActiveCell.Offset(0, 5).Value
ChoixPhoto = ActiveCell.Offset(0, 9).Value
[...]
ChoixPhoto.List = ListSort(ChoixPhoto.List)
Load UserForm1
Merci de l'aide qui pourra m'etre apportée...
Lionel
Ce que je t'ai suggéré permet de vérifier si le chemin + la photo(son nom)
existe réellement, si c'est vrai pas de problème sinon un message à cet
égard
Dim Rep as String, ChoixPhoto as String
Rep = "c:Mes Photos" ' Le répertoire où sont les photos
'Tu adaptes selon la cellule où est le nom de la photo.
'si le nom de la photo dans la cellule ne contient pas l'extention
'du fichier, tu l'ajoutes en ajoutant à la ligne suivante : & ".jpg"
ChoixPhoto = Worksheets("Feuil1").range("A1")
'Vérifie si le fichier existe réellement dans le répertoire donné
if dir(rep & ChoixPhoto & .jpg) <>"" then
'Si oui, chargement de la photo
Image1.Picture = LoadPicture(ChoixPhoto)
else
'Sinon, avis donné à l'usager
Msgbox "Cette photo est introuvable dans le répertoire : " rep
End if
Selon ce que tu désires faire dans ton application, tu devras adapter
la proposition faite.
"Lionel" a écrit dans le message de news:
460a80d6$0$27368$
Bonjour,
Je dois etre bete mais meme si je vois ou tu veux en venir ca ne
fonctionne
pas
a la creation d'un ligne pas de photo puisque pas encore selectionnée donc
pas de soucis mais si je veux modifier une ligne et que le rappel d'une
photo se fait par cargement du nom qui se trouve dans une cellule et que
ce
nom pour x raisons ait été changé et non conforme au nom d'une image
"valide" la ca plante. il faudrait effectivement vérifier que mon image
dont
le nom est chargé a partir d'une cellule en offset(0,10) par rapport a la
cellule active de reference existe bien dans le fichier ou dans les
additem
crées...
revoici les parties des procedures...
J'ai dans l'initialisation de mon form
1 - une recherche des photos presentes dans mon fichier
2 - un chargement des differents textbox et images du form en allant
chercher en cellule de la ligne active les infors necessaires au
chargement
de l'userform
3 affichage userform
Private Sub UserForm_Initialize()
unité = Left(ActiveWorkbook.Path, 3)
ChDrive unité
ChDir ActiveWorkbook.Path
nf = Dir("*.jpg")
Do While nf <> ""
Me.ChoixPhoto.AddItem nf
nf = Dir
Loop
[...]
TextBox3 = ActiveCell.Offset(0, 2).Value
ComboBox1 = ActiveCell.Offset(0, 3).Value
ComboBox2 = ActiveCell.Offset(0, 4).Value
TextBox4 = ActiveCell.Offset(0, 5).Value
ChoixPhoto = ActiveCell.Offset(0, 9).Value
[...]
ChoixPhoto.List = ListSort(ChoixPhoto.List)
Load UserForm1
Merci de l'aide qui pourra m'etre apportée...
Lionel