IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

aperçu avantimpression d'onglets non contigüs


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Archiviste
    Inscrit en
    Avril 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Archiviste
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2017
    Messages : 5
    Par défaut aperçu avantimpression d'onglets non contigüs
    Bonsoir,

    J'aime bien faire des macros mais elle ne me le rendent pas. Jusqu'ici j'ai toujours ajouté des bouts de codes par ci puis par là et voilà ça arche. mais là niet, nada, rien, peau de zebu pourtant ce n'est pas faute d'avoir farfouillé.
    Les faits :
    J'ai un classeur excel contenant 18 onglets en ordre indéplaçable. J'ai besoin d'imprimé certains onglets mais dans le désordre. De plus, l'onglet 4 comportant 9 pages de zone d'impression définie est utilisé à plusieurs reprises dans l'ordre d'impression. en effet, j'ai besoin des 3 premières pages de l'onglet 4 en debut d'impression puis des pages 4 à 6 en milieu d'impression... Bref un plaisir

    Voici mes essais :
    1/ j'ai utilisé l'enregistreur de macros : or il m'a regroupé dans l'ordre des onglets l'impression
    2/ j'ai utiliséle groupe de travail pensant que l'on pouvait modifié l'ordre ultérieurement : les onglets sont regroupés dans l'ordre
    3/ j'ai écrit le code de ma petite menote avec les onglets dans l'ordre : peine perdu l'impression se lance dans l'ordre
    4/ j'ai réalisé 1 macro appelant dans l'ordre d'impression les 10 macros indépendantes d'impression : l'aperçu avant impression s'arrête sur la dernière feuille active. De plus, les 10 macros n'ajoutent pas les feuilles des onglets les une aux autres. Elles se contentent d'ouvrir 10 aperçus. Comme si il n'y avait pas de regroupement.
    5/ j'ai copié collé mes 10 petites macros les unes sous les autres dans l'ordre espérant que les feuilles àimprimer allait s'jouter les unes aux autres : paf dans les dents et l'aperçu correspond toujours à la dernière page active.

    J'ai tenté pour regrouper les pages : ActiveWorkshetts puis ActiveWorkbook = rien

    Voici mon dernier code sachant que j'ai tous mes essais sous le coude. merci de votre aide :

    '
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    ' impression Macro
     
    Dans l 'ordre onglet 4 Fiche Recap
    Application.Dialogs(xlDialogPrintPreview).Show
    Range("A1:H92,I1:N56").Select
        Range("I1").Activate
        ActiveSheet.PageSetup.PrintArea = "$A$1:$H$92,$I$1:$N$56"
    Dans l 'ordre onglets 6 + 11 + 16
        Sheets(Array("Liste A +", "Liste B +", "Liste HL +")).Select
        Sheets("Liste A +").Activate
    Dans l 'ordre onglets 8 + 13
       Sheets(Array("Evaluation A", "Evaluation B")).Select
        Sheets("Fiche_recap").Select
    Dans l 'ordre onglet 4 Fiche Recap - autre zone d'impression-
        Range("I57:N78").Select
        ActiveSheet.PageSetup.PrintArea = "$I$57:$N$78"
    Dans l 'ordre onglets 9 + 14 + 18
        Sheets(Array("TRAVAUX A", "Travaux_B", "Travaux_HL")).Select
        Sheets("TRAVAUX A").Activate
    Dans l 'ordre onglets 7 + 12 + 17
        Sheets(Array("Liste A -", "Liste B -", "Liste HL -")).Select
        Sheets("Liste A -").Activate
    Le retour de l'onglet 4 - nouvelle zone d'impression-
        Sheets("Fiche_recap").Select
        Range("I94:N110").Select
        Range("O1:T111").Select
        ActiveWorkbook.SelectedSheets.Preview From:=10, To:=10, Copies:=1, _
            Collate:=True, IgnorePrintAreas:=False
     
            End Sub

  2. #2
    Nouveau membre du Club
    Femme Profil pro
    Archiviste
    Inscrit en
    Avril 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Archiviste
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2017
    Messages : 5
    Par défaut
    Bonjour,

    J'ai un peu plus affiné le résultat de ma macro "impression" : Comment fait-on pour que l'ensemble des feuilles appelés dans un ordre précis s'ajoute l'une après l'autre à l'aperçu avant impression. j'ai essayé avec "And". Puis Une autre solution "move.before". Je change l'ordre de mes onglets, j'imprime puis je remets en ordre mes onglets. c'est compliqué et je ne trouve pas ça très propres. Une autre idée? Merci beaucoup

Discussions similaires

  1. Onglet non dimensionnable
    Par miamou dans le forum IHM
    Réponses: 2
    Dernier message: 16/04/2010, 13h25
  2. [XL-2002] Extraction de lignes non contigües pour les copier dans nouveau classeur
    Par JerCaz dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/03/2010, 09h46
  3. [TabControl]Ajout d'onglet - onglet non visible
    Par Tod_sd dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 01/04/2009, 15h49
  4. partie titre onglet non mis a jour
    Par mortalius dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 05/05/2006, 20h02
  5. [JTabbedPane] Onglet non selectionnable et non supprimable
    Par seiryujay dans le forum Composants
    Réponses: 3
    Dernier message: 12/09/2005, 10h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo