Macro capture d'écran

Macro capture d'écran - VB/VBA/VBS - Programmation

Marsh Posté le 16-05-2017 à 15:47:25    

Bonjour le forum,  
 
Je dispose d'une macro qui me permet de sélectionner une image et de la placer (en la redimensionnant) dans une plage de cellules définie sur une feuille Excel.  
 

Code :
  1. Sub InsertionImage_Page_Garde()
  2.     Dim Emplacement As Range
  3.     Dim Img As Object
  4.     Dim ShapeObj As Shape
  5.     'Boucle pour supprimer l'ancienne image
  6.     For Each ShapeObj In ActiveSheet.Shapes
  7.         If ShapeObj.Name = "Cible6" Then ActiveSheet.Shapes("Cible6" ).Delete
  8.     Next ShapeObj
  9.     If Application.Dialogs(xlDialogInsertPicture).Show Then
  10.         'Définit l'emplacement de l'image
  11.         Set Emplacement = Range("B11:H37" )
  12.         Set Img = ActiveSheet.DrawingObjects(ActiveSheet.Shapes.Count)
  13.         With Img.ShapeRange
  14.             'Nommer l'image insérée (Pour la supprimer plus facilement ensuite)
  15.             .Name = "Cible6"
  16.             .LockAspectRatio = msoFalse
  17.             .Left = Emplacement.Left
  18.             .Top = Emplacement.Top
  19.             .Height = Emplacement.Height
  20.             .Width = Emplacement.Width
  21.         End With
  22.     Else
  23.         MsgBox "Insertion d'image interrompue."
  24.     End If
  25. End Sub


 
Le seul soucis c'est que je suis obligé de faire une capture d'écran de l'image que je veux insérer, de l'enregistrer dans un dossier puis de lancer la macro pour l'insérer sur Excel.  
 
Je voudrais donc savoir s'il était possible d'améliorer cette macro afin que celle-ci permette de faire directement la capture d'écran et d'insérer l'image dans la zone définit. L'idée serait :  
 
- Lancer la macro  
- Sélectionner la partie de l'image voulue grâce à un outil de capture d'écran  
- La macro place l'image capturée dans la plage voulue et en la redimensionnant (comme le permet actuellement ma macro).  
 
Je vous remercie d'avance :)!

Reply

Marsh Posté le 16-05-2017 à 15:47:25   

Reply

Marsh Posté le 16-05-2017 à 16:16:04    

Regardes ici :
http://www.commentcamarche.net/for [...] re-d-ecran


---------------
Cordialement, Patrice
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed