cs_lamarmotte613
Messages postés6Date d'inscriptionlundi 4 décembre 2000StatutMembreDernière intervention 1 mars 2008
-
28 févr. 2008 à 18:56
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
1 mars 2008 à 18:54
Bonjour.
J a créé un tableau Excel avec 15 colonnes et 700 lignes, j'ai inséré un filtre.
Le problème est que lorsque j’imprime une sélection filtrée je me retrouve avec
34 pages et seulement trois ou quatre
lignes par pages.
Je voudrais avoir la possibilité sans avoir à faire un
copier coller .
Le un moyen d’imprimer une sélection filtrée visible a l’écran sans avoir les
sauts pages
cs_lamarmotte613
Messages postés6Date d'inscriptionlundi 4 décembre 2000StatutMembreDernière intervention 1 mars 2008 28 févr. 2008 à 18:56
Bonjour
je suis completement débutant en la matière
voila je voudrai créer une macro qui me permettre de remplir un formulaire de recommandé avec accusé de reception nomalement il faut répéter trois fois le nom l'adresse le code postale et
cs_lamarmotte613
Messages postés6Date d'inscriptionlundi 4 décembre 2000StatutMembreDernière intervention 1 mars 2008 1 mars 2008 à 13:36
Merci pour réponse.
Effectivement, à l'écran j'ai bien les colonnes filtrées, par contre quand j'imprime du faite que les éléments filtre ce trouve sur 34 pages, j'imprime 34 pages avec une ou deux lignes sur chaque page.
Exemple je veux filtre, tous les Dupont qui habitent dans la région parisienne, a l'écran pas de problème, mais comme, il y a des Dupont dans tous les départements, et admettons que chaque département à 60 lignes , je me retrouve avec une feuille, par département sur lequel il n’y a qu’une dizaine de lignes,
En fait je voudrai qu’ a l’impression, les lignes apparaisse a la suite comme a l’écran
J espère que tu ma compris
Merci d’avance
PS j'ai été dans mon fichier , puis dans outils , puis dans macro, puis dans visual basic editor, puis dans insertion module j'ai copié ta macro , je referme je retourne dans excel , j'essaye d'exécuter la macro mais Excel ne l'a pas pris en compte ?????
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 1 mars 2008 à 15:04
J'ai bien compris le problème et c'est ce que j'utilise dans un de mes programmes et ça fonctionne bien...
Dans le code d'un bouton, je filtre, je fais la mise en page puis j'imprime
'Appel
Prog.Selection.AutoFilter Field:=17, Criteria1:="X"
MiseEnPage
ActiveSheet.PrintOut
Dans un module
Public Sub MiseEnPage()
Dim Lignes As Long
Lignes = Sheets("Nom de la feuille").Cells.SpecialCells(xlCellTypeLastCell).Row
Sheets("Nom de la feuille").PageSetup.PrintArea = "$A$1:$O$" & Lignes
With Sheets("Nom de la feuille").PageSetup
.FitToPagesWide = 1
.FitToPagesTall = False
End With
End Sub
Il ne reste qu'à mettre le bon nom de feuille ou d'utiliser ActiveSheet si elle est active.
MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI
Vous n’avez pas trouvé la réponse que vous recherchez ?