|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 34 ![]() |
Bonjour à tous,
Nouvel utilisateur de VBA sous Word, j'ai besoin d'ouvrir une fenêtre pour parcourir mes dossiers et ainsi sélectionner une image à insérer. J'ai cherché mais sans succès sur le forum. Quelqu'un pourrait-il m'aiguiller pour mes recherches? Merci. |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Essaie avec
Code :
Application.FileDalog(FileDialogType:=msoFileDialogOpen) Code :
Application.FileDialog(FileDialogType:=msoFileDialogFilePicker)
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 34 ![]() |
J'ai oublié de préciser que j'utilisais Word 2000, autant pour moi...
Le code que tu m'as laissé ne semble pas exister sous Word 2000. Existe t'il un équivalent pour cette version? Merci pour votre aide. |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
C'est une bonne question, J'utilise 2003 et 2007, mais pas 2000.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 34 ![]() |
Dommage, snif snif
Si quelqu'un a une idée je suis preneur! Bon réveillon à tous! |
|
|
00
|
|
|
#6 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Je viens d'essayer avec 97
Code :
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
||
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 34 ![]() |
Merci pour le code.
Malheureusement ce code permet d'ouvrir l'explorateur de fichiers, mais il ne permet que d'ouvrir des documents de type texte. Ce qu'il me faudrait c'est le même type de fenêtre mais au lieu de "ouvrir" il faudrait avoir "insérer une image". J'ai tenté d'adapter le code en remplaçant File par Image, Img mais ça n'existe pas... Je reste à votre écoute si vous avez une idée. |
|
|
00
|
|
|
#8 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Il faut pour que ça fonctionne utiliser les extensions des fichiers, ou autoriser toutes les extension.
Essaie de voir avec dans le code. Pour une image, essaie ceci Code :
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
||
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 34 ![]() |
Génial!
Je n'ai pas testé la première méthode car la fenêtre qui s'ouvre propose ouvrir le document. Donc même si j'autorise d'autres extensions ça n'insérera pas l'image. En revanche la 2ème m'ouvre exactement la fenêtre que je cherchais. Il me reste encore à trouver comment récupérer le chemin du fichier sélectionné pour insérer l'image. Je laisse donc le sujet non résolu pour l'instant. Encore merci pour votre aide et puis j'oubliais, meilleurs voeux à tous! |
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
il n'est pas dans a ?
Essaie un
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#11 | ||
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 34 ![]() |
Malheureusement a vaut -1
J'ai remarqué qu'au moment où je clique sur le fichier que je souhaite ajouter, son nom ne se copie pas dans la case "Nom du fichier", sous l'explorateur. J'ai trouvé un autre morceau de code sur le net mais aucune différence Code :
Là, je suis perdu... |
||
|
|
00
|
|
|
#12 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Je ne trouve pas comment récupérer la valeur du dialog.
Il semblerait qu'on ne puisse que l'afficher.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#13 |
![]() ![]() |
Bonjour
Et en passant avec les API par ce code de la FAQ Access Afficher la boîte de dialogue ouvrir afin de récupérer le nom et le chemin du fichier sélectionné Starec |
|
|
00
|
|
|
#14 | |
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 34 ![]() |
Citation:
Je pense que le problème vient plutôt du fait qu'en sélectionnant le fichier son nom ne s'affiche pas dans la case "nom du fichier". En même temps je n'y connais rien mais le code que j'ai trouvé semble fonctionner pour ceux qui l'ont utilisé. J'ajoute l'url du post que j'ai trouvé : http://www.mcse.ms/message668131.html |
|
|
|
00
|
|
|
#15 | |
|
Invité régulier
![]() Inscription : décembre 2007 Messages : 34 ![]() |
Citation:
Du coup ça ne m'aide pas trop, peux tu essayer de m'aiguiller vers la partie qui peut me concerner? Merci |
|
|
|
00
|
|
|
#16 | |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Citation:
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
|
00
|
|
|
#17 |
![]() ![]() |
Re
Je penses que c'est le meilleur moyen, et cela permet de fonctionner de Word 2000 à 2003 et sûrement 2007. spad22 Il faut copier l'ensemble du code dans un module, et utiliser la fonction pour récupérer le chemin du fichier. Il suffit de suivre les indications dans le lien. Je t'avoue que je ne l'ai jamais utilisé sous Word, je ne suis pas un spécialiste (c'est Heureux-Oli le pros en VBA sous Word), mais sous Access et Excel cela fonctionne parfaitement. Starec |
|
|
00
|
|
|
#18 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Elle ne tourne pas sous 97, le VBA ne permet pas l'utilisation de Me.Hwnd, je ne parviens pas à utiliser la Handle.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#19 | |
![]() ![]() |
Citation:
Je ne savais pas que tu avais la version 97 ![]() Starec |
|
|
|
00
|
|
|
#20 | |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Citation:
C'est pour 2000 et moi j'ai juste essayé avec 97. Désolé.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com