OVH Cloud OVH Cloud

Mise en page programmée

3 réponses
Avatar
FRED87
Bonjour,

Je cherche par le code (VBA) a remettre en page une=20
feuille excel.

Pour plus de d=E9tails je voudrais =EAtre en mesure de scanner
toutes les lignes de mon fichier excel (seulement les=20
pages pour lesquelles il y =E0 du texte ou autre, en fait
toutes les pages qui apparaissent a l'impression) et de=20
connaitre leurs position dans la feuille lors de=20
l'impression.

Je cr=E9er un fichier excel en automatique qui comporte des=20
tableaux et m=EAme des images et le probl=E8me est que lors=20
de l'impression
les images sont tronqu=E9es et j'aimerais rappeler lorsque=20
les tableaux sont tronqu=E9 une ligne particuli=E9re en d=E9but
de tableau .

En fait je voudrais avec un bouton et du code VBA refaire=20
une mise en page correcte de mon fichier avec des=20
crit=E9res particuliers.

Si quelqu'un a quelques bouts de code ou des exemples=20
cela m'int=E9resse.

Merci d'avance

Fred87

3 réponses

Avatar
LeSteph
Bonjour Fred,

Essaie par petits bouts l'enregistreur de macro et vois ce qu'il fait selon
les différentes actions que l'on peut réaliser lorsqu'on met en page.
Définition d'une Zone_d_impression (PrintArea)
Changer les sauts de pages (selon ce mode d' affichage )
Impression des titres, marges , ajuster à ...etc..

Un tas de paramêtres sont repris par défaut qui ne sont pas forcément
nécessaires, avec un peu de patience et quelques tests on peut faire du
ménage dans le code généré par l'enregistreur et voir comment adapter
en fonction du contenu.

lSteph

"FRED87" a écrit dans le message de
news: 0c2c01c4e409$762325b0$
Bonjour,

Je cherche par le code (VBA) a remettre en page une
feuille excel.

Pour plus de détails je voudrais être en mesure de scanner
toutes les lignes de mon fichier excel (seulement les
pages pour lesquelles il y à du texte ou autre, en fait
toutes les pages qui apparaissent a l'impression) et de
connaitre leurs position dans la feuille lors de
l'impression.

Je créer un fichier excel en automatique qui comporte des
tableaux et même des images et le problème est que lors
de l'impression
les images sont tronquées et j'aimerais rappeler lorsque
les tableaux sont tronqué une ligne particuliére en début
de tableau .

En fait je voudrais avec un bouton et du code VBA refaire
une mise en page correcte de mon fichier avec des
critéres particuliers.

Si quelqu'un a quelques bouts de code ou des exemples
cela m'intéresse.

Merci d'avance

Fred87
Avatar
Bonjour LeSteph

Merci de l'info , mais je pense a une astuce.
En partant du haut de la feuille et en scanant les lignes
et additionnant les "rowheight" hauteur de ligne (qui
sont en quelle unité d'ailleur ?) jusqu'au saut de page
(tout reste a pouvoir savoir quand je suis sur l'autre
feuille !!! est ce la hauteur d'une page A4 - les marges
soit 29,7 - (marge haut + marge bas) ?) je vais pouvoir
tester le contenu d'une ligne et peut être m'en sortir.

A voir

A plus

Fred87
Avatar
LeSteph
Bonsoir,

Normalement Excel adapte lui même le contenant au contenu sans avoir à le
faire en macro.

Aussi, ce qui existe déjà :
Le facteur de zoom dépend de la forme et la taille de ce que tu mets dans ta
page .
En fonction de la forme de ton document tu peux soit forcer la résolution à
n%
soit adapter à n pages en largeur, hauteur ou les deux. .
En général essaie d'abord à1 page tu aura une vision globale
et le résultat serait probablement illisible mais en fonction de
ce que tu préfères tu pourra opter plutôt pour portrait ou paysage.
Peut-être essayer tout cela et ce que je t'indiquais.avant et aussi dans le
menu affichage
visualiser les sauts de pages , tu peux les déplacer....
ou bien tout simplement n'ai je pas vraiment compris ce que tu cherches à
faire.

;-) à bientôt

lSteph




a écrit dans le message de news:
0c5301c4e410$7f347350$
Bonjour LeSteph

Merci de l'info , mais je pense a une astuce.
En partant du haut de la feuille et en scanant les lignes
et additionnant les "rowheight" hauteur de ligne (qui
sont en quelle unité d'ailleur ?) jusqu'au saut de page
(tout reste a pouvoir savoir quand je suis sur l'autre
feuille !!! est ce la hauteur d'une page A4 - les marges
soit 29,7 - (marge haut + marge bas) ?) je vais pouvoir
tester le contenu d'une ligne et peut être m'en sortir.

A voir

A plus

Fred87