Lancer un programme externe depuis un bouton VBA
Résolu
Fredoooooo
Messages postés
41
Statut
Membre
-
cs_Le Pivert Messages postés 8437 Statut Contributeur -
cs_Le Pivert Messages postés 8437 Statut Contributeur -
Bonjour,
Voila dans le cadre de mon travail je dois créer une base de données et mon problème est assez complexe.
Dans ma base de données, j'utilise un UserForm pour remplir plusieurs champs.
Sur cet Userform j'aimerai ajouter un bouton qui m’ouvrirai un programme externe (plus précisément un programme de capture d'écran tel l'outil capture de Windows).
De cette façon en parallèle de mon VBA j'utilise l'outil capture pour découper une image mais ce n'est pas tout.
Ensuite j'aimerai qu'une fois cette image découpé je puisse la "coller" dans une cellule (et réellement avec le copier/coller car dans l'outil capture on peux simplement copier l'image crée sans l'enregistrer).
Dans l'idéal j'aimerai même qu'à la fin de mon userform cette image ainsi copié soit enregistré avec comme nom les différents champs de mon userform mais ce n'est qu'optionnel ça.
En espérant avoir été assez clair, je vous remercie d'avance.
Voila dans le cadre de mon travail je dois créer une base de données et mon problème est assez complexe.
Dans ma base de données, j'utilise un UserForm pour remplir plusieurs champs.
Sur cet Userform j'aimerai ajouter un bouton qui m’ouvrirai un programme externe (plus précisément un programme de capture d'écran tel l'outil capture de Windows).
De cette façon en parallèle de mon VBA j'utilise l'outil capture pour découper une image mais ce n'est pas tout.
Ensuite j'aimerai qu'une fois cette image découpé je puisse la "coller" dans une cellule (et réellement avec le copier/coller car dans l'outil capture on peux simplement copier l'image crée sans l'enregistrer).
Dans l'idéal j'aimerai même qu'à la fin de mon userform cette image ainsi copié soit enregistré avec comme nom les différents champs de mon userform mais ce n'est qu'optionnel ça.
En espérant avoir été assez clair, je vous remercie d'avance.
2 réponses
-
Bonjour,
Voici un exemple:
http://www.cjoint.com/c/FAjohjmFbVQ
pour plus ample information sur le programme de capture d'écran:
https://codes-sources.commentcamarche.net/source/101092-screenshot-avec-rectangle-de-selection
-
Merci pour cette réponse. Il me reste quelques questions supplémentaire.
Pour mon projet, j'utilise un pc professionnel donc je n'ai pas la possibilité d’installer un programme supplémentaire (je remplacerai donc ton programme Screenshot par l'outils de capture d'écran de Windows par défaut).
Ensuite, une fois ma découpe d'écran partielle effectué, sait tu comment je peux juste la copier/coller dans une cellule sans l'enregistrer sur mon pc au préalable.
PS: Pour le code associé au lancement du programme, il n'est pas utile de renseigner le chemin d'accès du programme? Par exemple je remplace le "ScreenShot" par le programme de mon choix et ça marche? -
Pour compléter ma réponse voici un exemple de ce j'ai pour le moment.
Je souhaite donc à l'aide du bouton de droite directement coller l'image qui se trouve dans le presse papier dans mon cadre (image découpé à l'aide du programme lancé par le bouton de gauche, et copier).
https://www.cjoint.com/c/FAjxSsJ4q4y
Merci d'avance pour votre aide -
Voici le classeur:
http://www.cjoint.com/c/FAkqO01zrWQ
Il faut que je t'explique la marche à suivre:
Tu fais ta capture, tu la colles sur ta feuille et ensuite tu cliques sur ton bouton afficher l'image.
Pour afficher une image dans le contrôle image de l'UserForm il faut une image qui soit enregistrée. C'est ce que j'ai fait, elle est dans le même dossier que le classeur. Après cette image est supprimée ainsi que celle copiée dans la feuille.
Voilou
@+ Le Pivert -
-
Merci de ton aide,
Cependant si cela est possible j'aimerai éviter d'avoir à coller l'image avant de pouvoir l'insérer. Pour une raison pratique avant tout car mon programme sera utilisé par d'autres personnes et j'aimerai éviter certaines manipulation ou méthode.
Penses que c'est possible d'insérer directement l'image copié dans la cadre sans passer par le collage préalable dans ma feuille?
Encore merci de ton aide en tout cas c'est déjà super
-
-
-
-
Hé Oui Frdo, Bonjour
Inscrit depuis Hier, Hitachoip fait la même réponse a tout le monde sur Excel....
Pour ma part, j'utilise Fastone capture pour mes caotures d'écran et on peut enregister l'image (bascule du suffixe .png à JPG plus portable)
Bon WE- Bonjour,
En fait comme je travail sur un pc professionnel je ne peux pas installer de nouveau logiciel, du coup je compte utiliser l'outil de capture de Windows.
J'ai réussi a lancer mon programme c'est bon.
Par contre maintenant mon problème est pour l'intégrer à mon Userform et à ma cellule par la suite.
Par exemple je souhaiterai faire un UserForm avec un TextBox et en dessous un cadre image. L'utilisateur collerai dans le Texbox l'image (Clic droit => coller, en ayant "copier auparavant l'image depuis le programme de capture) et ensuite soit automatiquement ou par l'aide d'un bouton, l'image coller dans le textBox apparaîtrai dans le cadre image.
Je sais c'est assez spécifique comme demande. Merci de votre aide
-
-