Programmer des colonnes a imprimer???

G

Guiome

Guest
Bonjour,


j'ai un document excel sur lequel je cumulons les résultats d'examen par colonne. Chaque eleve a un fichier excel.

je souhaite ne sortir sur papier que les résultats des 4 ou 5 derniers examens,
c'est-à-dire, les 4 ou 5 dernières colonnes du tableau, plus la 1ère colonne qui contient naturellement les légendes des lignes du tableau.

Pensez-vous que cela soit possible de programmer le fichier pour que cette impression particulière puisse être programmée et ne demande pas de manipulation particulière à celui qui demande l'impression papier?

merci d'avance!

Guiome
 
B

Brigitte

Guest
Bonsoir Guiome,


Grâce à l'enregistreur de macro, tu peux créer dans ta feuille, un bouton qui imprimera les colonnes voulues.

Pour ce faire, il te faut faire la chose suivante (très très simple) :

- Outils/Macro/Nouvelle Macro : choisir dans ce classeur
- sélectionner les zones à imprimer (une, deux ou plusieurs fois) puis appuyer à chaque fois sur le bouton "définir une zone d'impression" dans la barre d'outils (ou fichier/définir zone d'impression)
- Arrêter la macro

- Créer un bouton de macro dans ta feuille (voir le lien ci-après qui t'expliquera comment faire un bouton, c'est très facile)

Voici le bout de code que cela génère :

Sub Impression()
'
' Impression Macro
' Macro enregistrée le xxxxx'

'
Range("D1:E22").Select
ActiveSheet.PageSetup.PrintArea = "$D$1:$E$22"
Range("A1:A22").Select
ActiveSheet.PageSetup.PrintArea = "$A$1:$A$22"
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
End Sub


Lien pour création du bouton et affectation de la macro :

<http://www.excel-downloads.com/html/French/forum/messages/1_71228_71228.htm
>


Bon courage.
 
A

andré

Guest
Salut à vous,

Il y a un menu dont peu font usage et qui pourtant est bien pratique : sous Affichage / Affichage personnalisé.

Il permet non seulement un affichage avec colonnes et/ou lignes cachées, masi de plus peu tenir en mémoire une zone d'impression.

Un petit passage par cette fonction d'XL, fort méconnue, pourra résoudre pas mal de problèmes.

Ândré.
 
J

Jean-Marie

Guest
Bonsoir tout le monde

Autre possibilité en utilisant deux fonctionnalités d'Excel.

En admettant que le tableau ce trouve dans une plage A1:Z35
1) dans les paramètres de mise en page, dans l'onglet "Feuil", il y a un champ qui spécifie les "colonnes à répéter à gauche", il faut indiqué ici la plage A1:A35

2) pour déterminer une plage d'impression, on peu utiliser les champs nommés. Clique sur le menu Insertion/Nom/Définir... Dans la boîte de dialogue
Dans le champ "nom dans le classeur" il faut indiquer : zone_d_impression (attention à l'écriture, important), puis dans le champ "Fait référence à :" il faut mettre une formule =decaler(Feuil1!$A$1;;nbval($a$2:$z$5)-4;35;5), puis valider. Un rectangle en pointillé entour la plage d'impression.

@+Jean-Marie
 

Discussions similaires

Statistiques des forums

Discussions
314 162
Messages
2 106 604
Membres
109 639
dernier inscrit
Phil1860