Bonjour,
Je n'ai pas trouvé dans l'aide MS Application.Dialogs pouvait renvoyer le nom du fichier image chargé.
Quelqu'un peut-il me dire si c'est possible et si oui comment.Code:Application.Dialogs(xlDialogInsertPicture).Show
Merci
Denis
Version imprimable
Bonjour,
Je n'ai pas trouvé dans l'aide MS Application.Dialogs pouvait renvoyer le nom du fichier image chargé.
Quelqu'un peut-il me dire si c'est possible et si oui comment.Code:Application.Dialogs(xlDialogInsertPicture).Show
Merci
Denis
bonsoior je ne sais pas si on peut récupérer le path avec le dialo insertpicture
cela dit tu peux utiliser d'autre dialogs qui te le permettent
en voici au moins deux
Code:
1
2
3
4
5
6 Sub methode1() Pic = Application.GetOpenFilename("Image Files (*.jpeg;*.jpg;*.emf;*.wmf;*.gif), *.bmp") MsgBox Pic 'tu l 'insert ou pas come tu veux 'If Pic <> False Then ActiveSheet.Pictures.Insert(Pic).Select End Sub
;)Code:
1
2
3
4
5
6
7
8
9
10 Sub methode2() With Application.FileDialog(msoFileDialogFilePicker) If .Show = -1 Then MsgBox .SelectedItems(1) 'tu l 'insert ou pas come tu veux 'ActiveSheet.Pictures.Insert(.SelectedItems(1)).Select End If End With End Sub
Merci Patrick,
J'ai adopté la première solution (en ajoutant BMP dans la liste!) et en ajoutant l'extraction du nom de fichier que je veux tester.
ca donne au final
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Pic = Application.GetOpenFilename("Image Files (*.bmp),*.bmp") If Pic <> False Then ' lecture du nom Dim MonFichier As String MonFichier = Mid(Pic, InStrRev(Pic, "\") + 1) MsgBox MonFichier If MonFichier = environ("username") & ".bmp" ActiveSheet.Pictures.Insert(Pic).Select Else msgbox "Ce fichier n'est pas le bon" Exit Sub End If
re
bonjour denis
heu.... ca me parait pas tres catolique ca tu veux chopper quoi avec ton mid
autant pour moi j'ai confondu avec strreverseCode:MonFichier = Mid(Pic, InStrRev(Pic, "\") + 1)
Bonjour
C'est quoi, cette syntaxe ?
Ce n'est pas sérieux ... (ni soigneux).Code:
1
2
3
4
5 If MonFichier = environ("username") & ".bmp" ActiveSheet.Pictures.Insert(Pic).Select Else msgbox "Ce fichier n'est pas le bon" Exit Sub End If