OVH Cloud OVH Cloud

Imprimer grille

14 réponses
Avatar
LeSteph
Bonsoir à tous,
j'ai déja posté un message dans ce sens je voudrais pouvoir imprimer la
grille,
Isabelle a voulu m'aider mais cela ne m'avance guère,
j'ai bien téléchargé le JWalk Enhanced Data Form qui est
très bien mais je n'ai rien trouvé dedans pour l'imprimer.
Il y a probablement un truc que j'ai loupé.
J'ai essayé d'aller voir dans le code mais il faut payer ce qui est
contraire à ma religion.
Et du moment que l'auteur l'a souhaité je ne tenterais pas de le déplomber.
Mais en vérité nombreux , je le vois bien sur ce forum, cherchent à faire
des UF perso
qui bien souvent sont gros consommateurs de mémoire, alors que
celui déjà prévu dans excel est très bien, sauf qu'on ne peut pas
l'imprimer.
Ce serait tellement pratique ...

:-!?

LeSteph

4 réponses

1 2
Avatar
Philippe.R
Bonsoir Jean Paul,
Histoire de dépanner quand même, un petit rappel :
) Êr(41)
} Êr(125)
] Êr(93)
[ Êr(91)
{ Êr(123)
( Êr(40)
; Êr(59)
: Êr(58)
o Êr(111)
- Êr(45)
A défaut de touches appropriées, tu peux te servir de ces codes précédés de la touche alt
--
Amicales Salutations

"sabatier" a écrit dans le message de
news:
bien sûr que je vais bien, LeSteph, tout aussi sûr que je disais cela en
blaguant mais c'est pas de ma faute si philippe R, en me filant une proc
pour laquelle je l'avais pourtant remercié, a fait en sorte qu'il n'y a
plus une souriette sur mon clavier...
allez, tu vas bien finir par l'imprimer ta grille avec l'aide d'alain
C...je te le souhaite en tous cas...
jps

LeSteph a écrit:
Bonjour jps,

Tu vas bien? D'habitude tu es un peu plus gentill!





Avatar
sabatier
:-)...je viens de faire mes 3 Alt mais je ne m'en souviendrai
jamais...autant que je recolle les touches du clavier qui me servent à
remplacer des lettres de scrabble égarées :-)
jps

Philippe.R a écrit:
Bonsoir Jean Paul,
Histoire de dépanner quand même, un petit rappel :
) Êr(41)
} Êr(125)
] Êr(93)
[ Êr(91)
{ Êr(123)
( Êr(40)
; Êr(59)
: Êr(58)
o Êr(111)
- Êr(45)
A défaut de touches appropriées, tu peux te servir de ces codes précédés de la touche alt


Avatar
LeSteph
:-D
:-)
"sabatier" a écrit dans le message
de news:
:-)...je viens de faire mes 3 Alt mais je ne m'en souviendrai
jamais...autant que je recolle les touches du clavier qui me servent à
remplacer des lettres de scrabble égarées :-)
jps

Philippe.R a écrit:
Bonsoir Jean Paul,
Histoire de dépanner quand même, un petit rappel :
) Êr(41)
} Êr(125)
] Êr(93)
[ Êr(91)
{ Êr(123)
( Êr(40)
; Êr(59)
: Êr(58)
o Êr(111)
- Êr(45)
A défaut de touches appropriées, tu peux te servir de ces codes précédés
de la touche alt






Avatar
LeSteph
Bonjour Alain,
Encore merci c'est bon , pour le problème de plantage il venait du fait que
j'avais
précisément essayé de coller le contenu du presse-papiers dans une feuille
vide
sans avoir changé de feuille.J'avais bien lu mais je pensais devoir arrêter
le hook
seulement avant de quitter Excel.
L'instance se lance bien mais est cachée car quand j'imprime
j'ai l'info "Impression de Classeur2", en revanche cela prend tout, la
grille et la feuille.
Mais bon du moment que j'ai le bouton dans la grille .Je peux superposer un
cadre vide
entre la feuille et la grille. Donc , solution: j'enlève les On Activate et
Déactivate
Je vais placer une commande GrilleImprimable dans le menu qui appellera
'Mise En place'
et affichera la Grille, puis déclencherai l'arrêt du hook sur récupération
du focus par la feuille
en sortant de la grille.Comme cela plus de plantage et j'ai mon bébé.
Merci encore de ta patience et de ton aide vraiment exceptionnelle .

:-)) Very Happy
LeSteph


"Alain CROS" a écrit dans le message de
news:
Bonjour.

Je reprend ici le code du bouton Imprimer que je commente.

Lorsqu'une fenêtre prend le focus
If lMsg = HCBT_SETFOCUS Then

Si c'est le bouton Imprimer
If wParam = PbHwnd Then

Cette ligne ne sert a rien --> à supprimer
EmptyClipboard

Copier l'image de la grille dans le ClipBoard
keybd_event vbKeySnapshot, 0&, 0&, 0&

Arrêter le Hook pour éviter qu'il interfère avec la nouvelle instance
d'XL


LeHook
Lancer une nouvelle instance d'XL
Dim Xlapp As New Excel.Application

With Xlapp
Nouveau Classeur
.Workbooks.Add

Coller l'image de la grille sur la feuille
.ActiveSheet.Paste

Imprimer la feuille
.ActiveSheet.PrintOut

fermer le Classeur sans sauvegarder
.ActiveWorkbook.Close False

End With
L'instance d'XL est supprimer car il n'y a plus de classeur, il serait
peut être judicieux de rajouter .Quit dans le with


Set Xlapp = Nothing
Relancer le Hook
LeHook True

Exit Function
End If
End If

A la sortie , l'image de la grille est toujours dans le ClipBoard.
Pour vérifier ton problème d'impression sur 2 pages, quitter la grille et
changer de page pour arrêter le hook.

Lancer une nouvelle instance d'XL
Coller l'image de la grille.
Imprimer.
Je pense qu'ici aussi l'impression se fera sur 2 pages.
La grille est peut être grande ou bien le paramétrage de la zone
d'impression par défaut est petite ou ???


Alain CROS

"LeSteph" a écrit dans le message de news:
40dc8131$0$1045$

Re bonsoir,
Peut être je m'y prends mal
J'ai bien collé distinctement
les deux appels dans le module code Feuille (celle qui contient les
datas)


Les autres procs dans module (normal)
J'obtiens une copie écran en deux pages
il n'y a pas de nouvelle instance
le hook sans doute, cela me dépasse et de loin!
Je vais essayer de comprendre mais j'en ai pour .....

En cas d'idée...Merci

Suis en XP puisque tu utilises l' API Win






1 2