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 :

aide sur impression [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2008
    Messages : 205
    Par défaut aide sur impression
    Bonsoir à tous , voila ma question:
    J'ai une feuille ou l'on peut remplir jusqu'a 10 pages.

    En fonction du nombre de page de remplie je veux les imprimer.

    Je pense faire appel via un userform et une toupie pour choisir le nombre de page à imprimer.

    Est ce que je dois nommer en zone mes pages?

    Comment creer un code pour l'impression en fonction du nombre sélectionné par la toupie.

    Par avance merci à tous
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,
    Si le format des tes pages ne change pas il sera plus simple de les formater via le Page setup, ensuite ce code lié à ton bouton d'impression devrais faire l'affaire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Sheets("feuil4").PrintOut
            From:=1, _
            To:=USF_Printchaines.TextBox1.Value, _
            Copies:=1, _
            Collate:=True
    A+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2008
    Messages : 205
    Par défaut
    bonjour et merci pour l'aide , non le format de mes pages ne changera pas car ce sont des tableaux avec des données à saisir.
    Pour ce qui est de formater via le page setup ??? désolé mais je ne sais pas le faire ou du moins je ne vois pas comment faire peux tu m'en dire un peu plus sur ça. Par avance merci mes amitiés

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton2_Click()
    Sheets("Feuil4").PrintOut
    From:=1, _To:=USF_Printchaines.TextBox1.Value, _Copies:=1, _Collate:=True
    End Sub
    J'ai sasie le code et j'ai une erreur de syntaxe, Cela provient de ou ? merci

  4. #4
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Re,
    Pour le Page Setup (désolé je suis en anglais et j'oublie toujours les traductions ...)
    En fait le plus simple, clique sur Prévisualisation de l'Impression, de là tu aura un bouton, Saut de Page (ou un truc du genre, normalement à gauche de 'fermer')
    Tu auras alors ta page avec des lignes continues et pointillées bleues qui représentent les sauts de pages, il te suffit de les adapter avec ta souris.

    Pour ce qui est de l'erreur de syntaxe, pour passer à la ligne dans le code il faut précéder le saut de ligne par un espace et _ par contre il n'en faut pas si on remet la ligne à la suite donc ton code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton2_Click()
    Sheets("Feuil4").PrintOut _
    From:=1, To:=USF_Printchaines.TextBox1.Value, Copies:=1, Collate:=True
    End Sub
    En espérant avoir été clair...

    A+

    Edit: Validé trop vite code pas corrigé entièrement

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    205
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2008
    Messages : 205
    Par défaut
    Re bonjour et merci pour tes explications , effectivement le (page setup) donc je savais le faire et l'avais bien fait comme il faut.
    Déja qu'en français c'est pas toujours évident alors avec un excel en anglais aïe, aïe, je plaisante.

    Ton code fonctionne, mais pas tout a fais comme je le voudrais, car il m'imprime mes dix pages malgrés ma sélection via spinbutton.

    Si je sélectionne 6 (donc n'imprimer que les six premières pages ) il m'imprime mes 10 pages.
    Cela peut provenir de ou ? Amitiés

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    J'ai fais les tests avec le code fourni par Fvandermeulen (Que je salue de passage) et ça fonctionne
    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
    Private Sub CommandButton2_Click()
    Sheets("Feuil4").PrintOut From:=1, To:=CInt(Me.TextBox1.Value), Copies:=1, Collate:=True
     
    Unload Me
    End Sub
     
    Private Sub UserForm_Initialize() 'à l'initialisation de l'UserForm
    TextBox1.Value = 1 'affiche zéro dans la TextBox1
    End Sub
     
    Private Sub SpinButton1_Change() 'au changement du SpinButtons1
    TextBox1.Value = SpinButton1.Value 'la TextBox1 affiche la valeur du SpinButton1
    End Sub
    Private Sub CommandButton1_Click()
    Unload Me
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. besoin d'aide sur le code d'impression
    Par casfiwi dans le forum SAGE
    Réponses: 1
    Dernier message: 13/10/2014, 20h56
  2. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 13h19
  3. Réponses: 2
    Dernier message: 27/02/2003, 02h33
  4. [Kylix] Aide sur BitBlt
    Par mic006 dans le forum EDI
    Réponses: 1
    Dernier message: 10/12/2002, 23h54
  5. Aide sur une fenetre
    Par Ray-j dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 29/11/2002, 09h51

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