![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Junior
Date d'inscription: juillet 2007
Messages: 51
|
Bonjour,
J'ai une macro qui marche tu tonnerre sous Excel 2003: elle insère une photo dans une cellule automatiquement; Code:
Private Sub Worksheet_Change(ByVal sel As Range)
If Not Intersect(sel, Range("D8")) Is Nothing Then ' remplacer B1 par la cellule de saisie du numéro
Dim rep As String
rep = "C:\Users\Vincent\Pictures\École\Vincent-Marie\03 septembre 2007\" ' remplacer par le chemin du répertoire photos
With Sheets("Français") ' remplacer Français par nom de la feuille où l'on insère la photo
.Activate
.Range("C1").Select ' remplacer C1 par nom de la cellule où l'on insère la photo
Dim photo As Object ' declaration variable image
For Each photo In ActiveSheet.DrawingObjects ' boucle pour tous les objets
If ActiveCell.Address = photo.TopLeftCell.Address Then
photo.Delete ' on efface la photo précédente
End If
Next
If Dir(rep & .Range("F2").Value & ".JPG") = "" Then
.Range("C1").Value = "Pas de photo" ' test existance photo éléve
MsgBox ("photo inexistante") ' ligne à supprimer pouréviter le message erreur
Exit Sub
End If
.Pictures.Insert (rep & .Range("F2").Value & ".JPG")
End With ' remplacer F2 par nom de la cellule où l'on trouve le prénom
End If
End Sub
Quelqu'un sait-il pourquoi? Ma question fait suite au post suivant: http://www.excel-downloads.com/forum...tml#post443748 |
|
|
|
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
Discussions similaires
|
||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| Adaptation feuille 2003 / 2007 | Chaps | Forum spécial EXCEL 2007 | 3 | 29/06/2007 12h34 |
| excel 200 / 2003 / 2007 et 65536 | mutzik | Le salon de XLD | 1 | 24/05/2007 12h47 |
| Compatibilité 2003 2007 | hester | Forum spécial EXCEL 2007 | 3 | 19/05/2007 21h24 |
| la différence excel 2007 et 2003 ? | eric123 | Forum spécial EXCEL 2007 | 1 | 29/03/2007 19h47 |
| Macro fonctionne sous Excel 2003 Fr mais pas sous 2003 Esp ! | Creepy | Forum Excel | 15 | 01/12/2006 16h52 |