Google Groupes n'accepte plus les nouveaux posts ni abonnements Usenet. Les contenus de l'historique resteront visibles.

Print screen dans une macro

2 vues
Accéder directement au premier message non lu

Jean-Jacques (JJP)

non lue,
3 nov. 2005, 11:01:0403/11/2005
à
Bonjour,

Pensez vous qu'il soit possible de produire un print screen dans une
marcro en VB ?

Si oui, comment.

:-)


--
Amicalement JJP :-)

Adresse anti-spam.
Pour répondre ou m'écrire personnellement, cliquez sur le lien :
http://cerbermail.com/?ShN9MCtgj7

michdenis

non lue,
3 nov. 2005, 13:01:2603/11/2005
à
Bonjour Jean-Jacques,

Il y a ceci proposé par Tom Ogilvy,

'Première section dans le haut d'un module standard :
Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Public Const VK_SNAPSHOT = 44
Public Const VK_LMENU = 164
Public Const KEYEVENTF_KEYUP = 2
Public Const KEYEVENTF_EXTENDEDKEY = 1

'----------------------------------
Sub UnPrintScreen()
' keybd_event VK_SNAPSHOT, 0, 0, 0
DoEvents
keybd_event VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY, 0
keybd_event VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY, 0
keybd_event VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY + _
KEYEVENTF_KEYUP, 0
keybd_event VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY + _
KEYEVENTF_KEYUP, 0
DoEvents
Workbooks.Add
Application.Wait Now + TimeValue("00:00:01")
ActiveSheet.PasteSpecial Format:="Bitmap", Link:=False, DisplayAsIcon:=False
ActiveSheet.Range("A1").Select
End Sub
'----------------------------------


Salutations!


"Jean-Jacques (JJP)" <j...@belgo.be> a écrit dans le message de news: OdiqP$I4FH...@TK2MSFTNGP15.phx.gbl...

Jean-Jacques (JJP)

non lue,
3 nov. 2005, 14:32:0803/11/2005
à
Bonjour michdenis, dans le message
%23DtVaCK...@tk2msftngp13.phx.gbl
tu disait :

Bonjour,

Merci d'avoir retrouvé cela si rapidement.

Je vais voir cela avec attention.

Bien à toi,

@+
JJP

Jean-Jacques (JJP)

non lue,
4 nov. 2005, 08:06:3304/11/2005
à
Bonjour michdenis, dans le message
%23DtVaCK...@tk2msftngp13.phx.gbl
tu disait :

> Bonjour Jean-Jacques,

Bonjour,

Ce que j'aurais voulu, c'est une procedure qui ne demande pas
d'intervention au clavier.

@+
JJP


michdenis

non lue,
4 nov. 2005, 10:46:0404/11/2005
à
Bonjour Jean-Jacques,

Dans le modèle objet "Excel", il n'y a pas d'objet ou de commande qui permet de capturer l'écran et de la coller dans une feuille de
calcul. Ceci étant dit, en quoi ce type de procédure te gêne-t-elle ?


Salutations!


"Jean-Jacques (JJP)" <j...@belgo.be> a écrit dans le message de news: ejAkZCU4...@TK2MSFTNGP09.phx.gbl...

Jean-Jacques (JJP)

non lue,
4 nov. 2005, 11:27:4304/11/2005
à
Bonjour michdenis, dans le message
%23ZCqabV...@TK2MSFTNGP09.phx.gbl
tu disait :

> Bonjour Jean-Jacques,
>
> Dans le modèle objet "Excel", il n'y a pas d'objet ou de commande qui
> permet de capturer l'écran et de la coller dans une feuille de
> calcul. Ceci étant dit, en quoi ce type de procédure te gêne-t-elle ?
>
>
> Salutations!
>

> Bonjour,
>
> Ce que j'aurais voulu, c'est une procedure qui ne demande pas
> d'intervention au clavier.
>
> @+
> JJP

Bonjour,

Ce que je veux , c'est avoir sur l'imprimante la representation de
l'écran, à un moment donné, durant le déroulement de la macro sans
intervention manuelle.

On me parle de passer par " send key AltImprSyst " , je ne connais pas !


@+
JJP


michdenis

non lue,
4 nov. 2005, 13:36:0304/11/2005
à
En quoi la procédure est incompatible avec ce que tu recherches à faire ?

La macro générale que tu veux exécuter doit-on la deviner ?


Salutations!


"Jean-Jacques (JJP)" <j...@belgo.be> a écrit dans le message de news: eZhhzyV4...@tk2msftngp13.phx.gbl...

ChrisV

non lue,
4 nov. 2005, 16:37:1304/11/2005
à
Bonjour Jean-Jacques (JJP),

> On me parle de passer par " send key AltImprSyst " , je ne connais pas !

Il s'agit de l'instruction SendKeys
Elle envoie une ou plusieurs touches à la fenêtre active comme s'il
s'agissait d'une saisie directe au clavier.

Malheureusement, et dixit l'aide:
L'instruction SendKeys ne peut envoyer de touches à une application qui
n'est pas conçue pour être exécutée dans l'environnement Microsoft Windows.
L'instruction Sendkeys ne peut pas non plus envoyer la touche IMP. ÉCRAN
{PRTSC} aux applications.


ChrisV


"Jean-Jacques (JJP)" <j...@belgo.be> a écrit dans le message de news:

eZhhzyV4...@tk2msftngp13.phx.gbl...

Jean-Jacques (JJP)

non lue,
5 nov. 2005, 03:53:1605/11/2005
à
Bonjour ChrisV, dans le message
O%231KsfY4...@TK2MSFTNGP10.phx.gbl
tu disait :

Bonjour est merci à michdenis et ChrisV.

Comme cela je sais que je ne dois plus chercher a faire cela.

Me reste a trouver une autre solution pour avoir sur papier ce qui ce
génère à l'écran durant le travail de la macro.

Merci encore pour votre aide.

PS : michdenis, concernant la macro, non ce n'est pas un secret, nous
travaillons à plusieur et moi j'ai en charge la partie "sortie sur
papier" d'un rapport reprenant entre autre une serie de calculs et
graphiques créer avec excel.

@+
JJP


michdenis

non lue,
5 nov. 2005, 07:36:2105/11/2005
à
Bonjour Jean-Jacques,

Je ne sais pas ce que ta macro réalise mais je ne vois pas pourquoi tu ne pourrais pas insérer dans celle-ci la macro proposée et
ainsi imprimer l'image collée à l'écran !


Salutations!


"Jean-Jacques (JJP)" <j...@belgo.be> a écrit dans le message de news: O3DPjZe4...@tk2msftngp13.phx.gbl...

Jean-Jacques (JJP)

non lue,
5 nov. 2005, 11:12:1005/11/2005
à
Bonjour michdenis, dans le message
%233$tCWg4F...@TK2MSFTNGP09.phx.gbl
tu disait :

> Bonjour Jean-Jacques,
>
> Je ne sais pas ce que ta macro réalise mais je ne vois pas pourquoi
> tu ne pourrais pas insérer dans celle-ci la macro proposée et ainsi
> imprimer l'image collée à l'écran !
>
>
> Salutations!
>

Bonjour michdenis,

C'est effectivement ce que j'ai posté ce matin au collègue qui finalise
le projet.

Merci pour le retour.

Bon WE

@+
JJP

0 nouveau message