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 :

imprimer des plages non-continues


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Par défaut imprimer des plages non-continues
    Bonjour à tous,
    N'étant pas trop calé en VBA je n'arrive pas à solutionner un petit souci.
    J'ai créé un bouton sur une feuille dans lequel j'ai un code qui sélectionne et imprime deux plages de cellules non-continues. La macro fonctionne très bien, le souci est que les deux plages s'impriment sur deux feuilles différentes, alors que je souhaite les imprimer sur une même feuille.
    Est-il possible d'imprimer sur une seule feuille ?
    voici le code de mon bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub CommandButton1_Click()
     Application.Union(Range("komori2coul"), Range("Notes")).Select
     Selection.PrintOut Copies:=1
    ActiveCell.Select
    End Sub
    D'avance je vous remercie pour votre aide
    Naitgo

  2. #2
    Membre expérimenté
    Inscrit en
    Août 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Août 2009
    Messages : 284
    Par défaut
    C'est peut être possible autrement, mais pourquoi ne pas copier la plage sur une feuille, l'imprimer et ensuite supprimer cette feuille
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Worksheets.Add After:=Worksheets(Worksheets.Count)
    Application.Union(Range("komori2coul"), Range("Notes")).copy Worksheets(Worksheets.Count).Range("A1")
    Worksheets(Worksheets.Count).PrintOut Copies:=1
    Application.DisplayAlerts=False
    Worksheets(Worksheets.Count).Delete
    Application.DisplayAlerts=True

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Par défaut
    Merci pour ta réponse diude54,
    Mais le code bloque au niveau de la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Application.Union(Range("komori2coul"), Range("Notes")).copy Worksheets(Worksheets.Count).Range("A1")
    Je me demande si il ne faut pas coller, ce que l'on à copié, sur la nouvelle feuille.
    Sinon je pense que la démarche est bonne.
    Merci pour ton aide

  4. #4
    Membre expérimenté
    Inscrit en
    Août 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Août 2009
    Messages : 284
    Par défaut
    Essai comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim Plage as Range
    Set Plage=Application.Union(Range("komori2coul"), Range("Notes"))
    Worksheets.Add After:=Worksheets(Worksheets.Count)
    Plage.copy Worksheets(Worksheets.Count).Range("A1")
    Worksheets(Worksheets.Count).PrintOut Copies:=1
    Application.DisplayAlerts=False
    Worksheets(Worksheets.Count).Delete
    Application.DisplayAlerts=True
    Ici on fait une copie directement sur la feuille que l'on viens d'ajouter sans passer par le presse papier.La deuxième partie de la ligne ( après le copie définie la destination, pas besoin de paste.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 6
    Par défaut
    J'ai toujours un blocage au niveau de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Plage.Copy Worksheets(Worksheets.Count).Range("A1")
    j'ai essayé avec Range("A1":"P25"), cela ne change rien
    Encore merci pour ton aide
    Naitgo

  6. #6
    Membre expérimenté
    Inscrit en
    Août 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Août 2009
    Messages : 284
    Par défaut
    Chez moi je n'arrive pas à créer une plage de cellules contenues sur des feuilles différentes. Pour contourner le problème tu peux faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Worksheets.Add After:=Worksheets(Worksheets.Count)
    Range("komori2coul").copy Worksheets(Worksheets.Count).Range("A1")
    Range("Notes").copy Worksheets(worksheets.Count).Range("A" & Worksheets(Worksheets.Count).Range("A65536").End(XlUp).row)
     
    Worksheets(Worksheets.Count).PrintOut Copies:=1
    Application.DisplayAlerts=False
    Worksheets(Worksheets.Count).Delete
    Application.DisplayAlerts=True
    Je n'ai aucun problème avec le copy

Discussions similaires

  1. compter les occurrences sur des plages non contiguës
    Par docjo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/10/2009, 11h08
  2. [XL-2003] Problème avec des plages de cellules non rectangulaires
    Par rodival dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 24/08/2009, 15h49
  3. type de donnée qui accepte des caractères non imprimables
    Par tasnim86 dans le forum Général Python
    Réponses: 1
    Dernier message: 11/03/2008, 13h37
  4. Gestion des caractères non-imprimables
    Par azr dans le forum Langage
    Réponses: 2
    Dernier message: 17/12/2007, 22h37
  5. repérage des signes non-imprimable
    Par Jabveneau dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/11/2007, 12h14

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