OVH Cloud OVH Cloud

insertion image

10 réponses
Avatar
Daniel Methot
Bonjour,
Je désire intégrer la photo d'un élève dans une cellule excel, ou plutôt,
j'aimerai que sa photoi apparaisse, un peu comme un commentaire, quand je
clique sur la cellule contenant son nom.
Comment faire cela ?
PS: J'ai numérisé toutes les photos d'identité.
--
Cordialement
_______________________

Daniel METHOT
mel: daniel.methot@libertysurf.fr

10 réponses

Avatar
AV
Jette un oeil là , ça pourrait te donner des idées...

http://www.excelabo.net/moteurs/compteclic.php?nom=av-trombinoscope

AV
Avatar
Daniel METHOT
Jette un oeil là , ça pourrait te donner des idées...

http://www.excelabo.net/moteurs/compteclic.php?nom=av-trombinoscope

AV


Merci mais ceci ne correspond pas à ce que je voudrais.

Dans l'exemple, il faudrait qu'en cliquant sur une cellule contenant un
nom, je voie apparaître sa photo.
Je ne peux placer toutes les photos en visuel permanent sur une feuille
de notes car cela occuperait trop de place écran.
Une solution serait qu'en cliquant sur le nom on voie apparaître dans
une fenêtre, toujours la même, la photo de l'étudiant...

Daniel

Avatar
AV
Je ne peux placer toutes les photos en visuel permanent sur une feuille
de notes car cela occuperait trop de place écran.


C'est pas du tout le cas de l'exemple donné...!

AV

Avatar
anomymousA
bonjour,

je peux te proposer la chose suivante. On admet que tu as dans un répertoire
les photos de tes étudiants et que chacune de celles-ci ci sont dentifiées
par le nom des étudiants contenus dans chacune des cellules excel sur
laquelle tu vas double cliquer.
Dans ces conditions, tu peux écrire dans le module de la feuille la
procédure suivante
Le principe est le suivant. Quand tu doubles cliques sur la cellule, le
programme crée un commentaire s'il n'en existe pas et insère dans le
commentaire une image.
si le comentaire existe déjà, le double clic efface le commentaire.
dans l'exemple suivant,
"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG" est le nom du
fichier. Tu peux remplacer ce chemin par le tien p.e en admettant que ton
étudiant s'appelle toto et que sa photo est stockée dans C:Photostoto.jpg.
On admet que la cellule sur laquelle tu doubles cliques contient toto donc
tu écris à la place de"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG"
"C:Photos" & target.value & ".JPG"


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

On Error Resume Next

If Intersect(Target.SpecialCells(xlComments), Target) Is Nothing Then
With Target
.AddComment
.Comment.Shape.Fill.UserPicture
"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG"
End With
Else
Target.Comment.Delete
End If

End Sub


Ca peut etre amélioré bien sur

A+

Bonjour,
Je désire intégrer la photo d'un élève dans une cellule excel, ou plutôt,
j'aimerai que sa photoi apparaisse, un peu comme un commentaire, quand je
clique sur la cellule contenant son nom.
Comment faire cela ?
PS: J'ai numérisé toutes les photos d'identité.
--
Cordialement
_______________________

Daniel METHOT
mel:





Avatar
Daniel METHOT
bonjour,

je peux te proposer la chose suivante. On admet que tu as dans un répertoire
les photos de tes étudiants et que chacune de celles-ci ci sont dentifiées
par le nom des étudiants contenus dans chacune des cellules excel sur
laquelle tu vas double cliquer.
Dans ces conditions, tu peux écrire dans le module de la feuille la
procédure suivante
Le principe est le suivant. Quand tu doubles cliques sur la cellule, le
programme crée un commentaire s'il n'en existe pas et insère dans le
commentaire une image.
si le comentaire existe déjà, le double clic efface le commentaire.
dans l'exemple suivant,
"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG" est le nom du
fichier. Tu peux remplacer ce chemin par le tien p.e en admettant que ton
étudiant s'appelle toto et que sa photo est stockée dans C:Photostoto.jpg.
On admet que la cellule sur laquelle tu doubles cliques contient toto donc
tu écris à la place de"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG"
"C:Photos" & target.value & ".JPG"


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

On Error Resume Next

If Intersect(Target.SpecialCells(xlComments), Target) Is Nothing Then
With Target
.AddComment
.Comment.Shape.Fill.UserPicture
"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG"
End With
Else
Target.Comment.Delete
End If

End Sub


Ca peut etre amélioré bien sur

A+


Bonjour,
Je désire intégrer la photo d'un élève dans une cellule excel, ou plutôt,
j'aimerai que sa photoi apparaisse, un peu comme un commentaire, quand je
clique sur la cellule contenant son nom.
Comment faire cela ?
PS: J'ai numérisé toutes les photos d'identité.
--
Cordialement
_______________________

Daniel METHOT
mel:



Intéressant... Je vais essayer MERCI.




Avatar
anomymousA
bonjour,

fais une recherche par Google sur ce forum et tu trouveras ton bonheur,c ar
c'est une question maintes et maintes fois.

A+


bonjour,

je peux te proposer la chose suivante. On admet que tu as dans un répertoire
les photos de tes étudiants et que chacune de celles-ci ci sont dentifiées
par le nom des étudiants contenus dans chacune des cellules excel sur
laquelle tu vas double cliquer.
Dans ces conditions, tu peux écrire dans le module de la feuille la
procédure suivante
Le principe est le suivant. Quand tu doubles cliques sur la cellule, le
programme crée un commentaire s'il n'en existe pas et insère dans le
commentaire une image.
si le comentaire existe déjà, le double clic efface le commentaire.
dans l'exemple suivant,
"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG" est le nom du
fichier. Tu peux remplacer ce chemin par le tien p.e en admettant que ton
étudiant s'appelle toto et que sa photo est stockée dans C:Photostoto.jpg.
On admet que la cellule sur laquelle tu doubles cliques contient toto donc
tu écris à la place de"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG"
"C:Photos" & target.value & ".JPG"


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

On Error Resume Next

If Intersect(Target.SpecialCells(xlComments), Target) Is Nothing Then
With Target
.AddComment
.Comment.Shape.Fill.UserPicture
"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG"
End With
Else
Target.Comment.Delete
End If

End Sub


Ca peut etre amélioré bien sur

A+


Bonjour,
Je désire intégrer la photo d'un élève dans une cellule excel, ou plutôt,
j'aimerai que sa photoi apparaisse, un peu comme un commentaire, quand je
clique sur la cellule contenant son nom.
Comment faire cela ?
PS: J'ai numérisé toutes les photos d'identité.
--
Cordialement
_______________________

Daniel METHOT
mel:



Intéressant... Je vais essayer MERCI.







Avatar
Rai
Bonjour,

Je n'avais pas pensé à utiliser la propriété "motifs et textures" pour afficher l'image dans un commentaire. Je vais me le noter dans mes tablettes.
Pour éviter de placer les images ôbligatoirement dans un même dossier, je propose un additif à ta solution.
En même temps, ça n'oblige plus à avoir uen correspondance entre nom image et nom élève.

Pendant que j'y étais, j'ai aussi adapté la taille du commentaire à celle de l'image.
Je suis moyennement satisfait de ma méthode... mais bon ça fonctionne chez moi ;o))

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next

Plig! = 2 'première ligne zone active
Dlig! = 60 'dernière ligne zone active
Pcol! = 1 'première colonne zone active
Dcol! = 2 'dernière colonne zone active

If Not (Intersect(Target, Range(Cells(Plig, Pcol), Cells(Dlig, Dcol))) Is Nothing) Then
If Intersect(Target.SpecialCells(xlComments), Target) Is Nothing Then
ext$ = "images Gif, *.gif,images Jpeg, *.jpg,images Bmp, *.bmp"
photo$ = Application.GetOpenFilename(ext, 2, "Choisir une photo", "Choisir")
If photo <> "Faux" Then
ActiveSheet.Pictures.Insert(photo).Select
With Cells(Target.Row, Dcol)
.AddComment
.Comment.Shape.Fill.UserPicture photo
.Comment.Shape.Width = Selection.Width
.Comment.Shape.Height = Selection.Height
End With
Selection.Delete
End If
End If
End If
End Sub

Bonne continuation à tous.

Rai


"anomymousA" a écrit dans le message de news:
bonjour,

je peux te proposer la chose suivante. On admet que tu as dans un répertoire
les photos de tes étudiants et que chacune de celles-ci ci sont dentifiées
par le nom des étudiants contenus dans chacune des cellules excel sur
laquelle tu vas double cliquer.
Dans ces conditions, tu peux écrire dans le module de la feuille la
procédure suivante
Le principe est le suivant. Quand tu doubles cliques sur la cellule, le
programme crée un commentaire s'il n'en existe pas et insère dans le
commentaire une image.
si le comentaire existe déjà, le double clic efface le commentaire.
dans l'exemple suivant,
"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG" est le nom du
fichier. Tu peux remplacer ce chemin par le tien p.e en admettant que ton
étudiant s'appelle toto et que sa photo est stockée dans C:Photostoto.jpg.
On admet que la cellule sur laquelle tu doubles cliques contient toto donc
tu écris à la place de"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG"
"C:Photos" & target.value & ".JPG"


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

On Error Resume Next

If Intersect(Target.SpecialCells(xlComments), Target) Is Nothing Then
With Target
.AddComment
.Comment.Shape.Fill.UserPicture
"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG"
End With
Else
Target.Comment.Delete
End If

End Sub


Ca peut etre amélioré bien sur

A+

Bonjour,
Je désire intégrer la photo d'un élève dans une cellule excel, ou plutôt,
j'aimerai que sa photoi apparaisse, un peu comme un commentaire, quand je
clique sur la cellule contenant son nom.
Comment faire cela ?
PS: J'ai numérisé toutes les photos d'identité.
--
Cordialement
_______________________

Daniel METHOT
mel:







Avatar
anomymousA
salut,

pas mal effectivement. Ceci dit ca te fait des commentaires parfois un peu
grands , non ?
M'enfin, ca dépend de ce qu'on veut.

A+


Bonjour,

Je n'avais pas pensé à utiliser la propriété "motifs et textures" pour afficher l'image dans un commentaire. Je vais me le noter dans mes tablettes.
Pour éviter de placer les images ôbligatoirement dans un même dossier, je propose un additif à ta solution.
En même temps, ça n'oblige plus à avoir uen correspondance entre nom image et nom élève.

Pendant que j'y étais, j'ai aussi adapté la taille du commentaire à celle de l'image.
Je suis moyennement satisfait de ma méthode... mais bon ça fonctionne chez moi ;o))

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next

Plig! = 2 'première ligne zone active
Dlig! = 60 'dernière ligne zone active
Pcol! = 1 'première colonne zone active
Dcol! = 2 'dernière colonne zone active

If Not (Intersect(Target, Range(Cells(Plig, Pcol), Cells(Dlig, Dcol))) Is Nothing) Then
If Intersect(Target.SpecialCells(xlComments), Target) Is Nothing Then
ext$ = "images Gif, *.gif,images Jpeg, *.jpg,images Bmp, *.bmp"
photo$ = Application.GetOpenFilename(ext, 2, "Choisir une photo", "Choisir")
If photo <> "Faux" Then
ActiveSheet.Pictures.Insert(photo).Select
With Cells(Target.Row, Dcol)
.AddComment
.Comment.Shape.Fill.UserPicture photo
.Comment.Shape.Width = Selection.Width
.Comment.Shape.Height = Selection.Height
End With
Selection.Delete
End If
End If
End If
End Sub

Bonne continuation à tous.

Rai


"anomymousA" a écrit dans le message de news:
bonjour,

je peux te proposer la chose suivante. On admet que tu as dans un répertoire
les photos de tes étudiants et que chacune de celles-ci ci sont dentifiées
par le nom des étudiants contenus dans chacune des cellules excel sur
laquelle tu vas double cliquer.
Dans ces conditions, tu peux écrire dans le module de la feuille la
procédure suivante
Le principe est le suivant. Quand tu doubles cliques sur la cellule, le
programme crée un commentaire s'il n'en existe pas et insère dans le
commentaire une image.
si le comentaire existe déjà, le double clic efface le commentaire.
dans l'exemple suivant,
"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG" est le nom du
fichier. Tu peux remplacer ce chemin par le tien p.e en admettant que ton
étudiant s'appelle toto et que sa photo est stockée dans C:Photostoto.jpg.
On admet que la cellule sur laquelle tu doubles cliques contient toto donc
tu écris à la place de"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG"
"C:Photos" & target.value & ".JPG"


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

On Error Resume Next

If Intersect(Target.SpecialCells(xlComments), Target) Is Nothing Then
With Target
.AddComment
.Comment.Shape.Fill.UserPicture
"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG"
End With
Else
Target.Comment.Delete
End If

End Sub


Ca peut etre amélioré bien sur

A+

Bonjour,
Je désire intégrer la photo d'un élève dans une cellule excel, ou plutôt,
j'aimerai que sa photoi apparaisse, un peu comme un commentaire, quand je
clique sur la cellule contenant son nom.
Comment faire cela ?
PS: J'ai numérisé toutes les photos d'identité.
--
Cordialement
_______________________

Daniel METHOT
mel:










Avatar
Rai
Yep, si on scanne un format 2048*3762 points ... ça va faire gros.
Mais bon, ce sont des photos d'identités.

Si besoin, une fois la largeur et hauteur de la photo récupérées, on peut toujours revenir à un format prédifini, en respectant le ratio, par exemple.

ratio = selection.height / selection.width

et ensuite
.comment.shape.width = 80
.comment.shape.height = ratio * 80


Bonne fin d'après-midi

Rai

"anomymousA" a écrit dans le message de news:
salut,

pas mal effectivement. Ceci dit ca te fait des commentaires parfois un peu
grands , non ?
M'enfin, ca dépend de ce qu'on veut.

A+


Bonjour,

Je n'avais pas pensé à utiliser la propriété "motifs et textures" pour afficher l'image dans un commentaire. Je vais me le noter dans mes tablettes.
Pour éviter de placer les images ôbligatoirement dans un même dossier, je propose un additif à ta solution.
En même temps, ça n'oblige plus à avoir uen correspondance entre nom image et nom élève.

Pendant que j'y étais, j'ai aussi adapté la taille du commentaire à celle de l'image.
Je suis moyennement satisfait de ma méthode... mais bon ça fonctionne chez moi ;o))

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next

Plig! = 2 'première ligne zone active
Dlig! = 60 'dernière ligne zone active
Pcol! = 1 'première colonne zone active
Dcol! = 2 'dernière colonne zone active

If Not (Intersect(Target, Range(Cells(Plig, Pcol), Cells(Dlig, Dcol))) Is Nothing) Then
If Intersect(Target.SpecialCells(xlComments), Target) Is Nothing Then
ext$ = "images Gif, *.gif,images Jpeg, *.jpg,images Bmp, *.bmp"
photo$ = Application.GetOpenFilename(ext, 2, "Choisir une photo", "Choisir")
If photo <> "Faux" Then
ActiveSheet.Pictures.Insert(photo).Select
With Cells(Target.Row, Dcol)
.AddComment
.Comment.Shape.Fill.UserPicture photo
.Comment.Shape.Width = Selection.Width
.Comment.Shape.Height = Selection.Height
End With
Selection.Delete
End If
End If
End If
End Sub

Bonne continuation à tous.

Rai


"anomymousA" a écrit dans le message de news:
bonjour,

je peux te proposer la chose suivante. On admet que tu as dans un répertoire
les photos de tes étudiants et que chacune de celles-ci ci sont dentifiées
par le nom des étudiants contenus dans chacune des cellules excel sur
laquelle tu vas double cliquer.
Dans ces conditions, tu peux écrire dans le module de la feuille la
procédure suivante
Le principe est le suivant. Quand tu doubles cliques sur la cellule, le
programme crée un commentaire s'il n'en existe pas et insère dans le
commentaire une image.
si le comentaire existe déjà, le double clic efface le commentaire.
dans l'exemple suivant,
"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG" est le nom du
fichier. Tu peux remplacer ce chemin par le tien p.e en admettant que ton
étudiant s'appelle toto et que sa photo est stockée dans C:Photostoto.jpg.
On admet que la cellule sur laquelle tu doubles cliques contient toto donc
tu écris à la place de"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG"
"C:Photos" & target.value & ".JPG"


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

On Error Resume Next

If Intersect(Target.SpecialCells(xlComments), Target) Is Nothing Then
With Target
.AddComment
.Comment.Shape.Fill.UserPicture
"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG"
End With
Else
Target.Comment.Delete
End If

End Sub


Ca peut etre amélioré bien sur

A+

Bonjour,
Je désire intégrer la photo d'un élève dans une cellule excel, ou plutôt,
j'aimerai que sa photoi apparaisse, un peu comme un commentaire, quand je
clique sur la cellule contenant son nom.
Comment faire cela ?
PS: J'ai numérisé toutes les photos d'identité.
--
Cordialement
_______________________

Daniel METHOT
mel:












Avatar
Daniel METHOT
bonjour,

je peux te proposer la chose suivante. On admet que tu as dans un répertoire
les photos de tes étudiants et que chacune de celles-ci ci sont dentifiées
par le nom des étudiants contenus dans chacune des cellules excel sur
laquelle tu vas double cliquer.
Dans ces conditions, tu peux écrire dans le module de la feuille la
procédure suivante
Le principe est le suivant. Quand tu doubles cliques sur la cellule, le
programme crée un commentaire s'il n'en existe pas et insère dans le
commentaire une image.
si le comentaire existe déjà, le double clic efface le commentaire.
dans l'exemple suivant,
"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG" est le nom du
fichier. Tu peux remplacer ce chemin par le tien p.e en admettant que ton
étudiant s'appelle toto et que sa photo est stockée dans C:Photostoto.jpg.
On admet que la cellule sur laquelle tu doubles cliques contient toto donc
tu écris à la place de"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG"
"C:Photos" & target.value & ".JPG"


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

On Error Resume Next

If Intersect(Target.SpecialCells(xlComments), Target) Is Nothing Then
With Target
.AddComment
.Comment.Shape.Fill.UserPicture
"D:DONNEESPersonnelPersonnelPhotos121-2165_IMG.JPG"
End With
Else
Target.Comment.Delete
End If

End Sub


Ca peut etre amélioré bien sur

A+


Bonjour,
Je désire intégrer la photo d'un élève dans une cellule excel, ou plutôt,
j'aimerai que sa photoi apparaisse, un peu comme un commentaire, quand je
clique sur la cellule contenant son nom.
Comment faire cela ?
PS: J'ai numérisé toutes les photos d'identité.
--
Cordialement
_______________________

Daniel METHOT
mel:



J'ai cliqué droit sur le nom de la feuille de calcul puis j'ai intégré


votre programme suivant modifié dans une page de programmation visual basic.
Le programme est accepté mais quand je double clicque sur la cellule
contenant le nom de mon étudiant, je ne vois pas sa photo apparaitre
dans un commentaire. Pourtant, le nom de la cellule et le nom de la
photo correspondent bien.
-------------------------------------------------------------------------
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As
Boolean)

On Error Resume Next

If Intersect(Target.SpecialCells(xlComments), Target) Is Nothing Then
With Target
.AddComment
.Comment.Shape.Fill.UserPicture "C:Documents and
SettingsDaniel METHOTMes documents2004-2005RLINOTESPHOTOS" &
Target.Value & ".jpg"


End With
Else
Target.Comment.Delete
End If

End Sub
-------------------------------------------------------------------------