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 :

Zone imprimable variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Août 2019
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2019
    Messages : 109
    Par défaut Zone imprimable variable
    Bonjour,
    Ce sujet a déjà été traité, mais les propositions faites ici n'ont pas fonctionné chez moi.
    Chaque cas peut être différent, certes.
    Voici le mien...
    J'ai une zone d'impression définie ainsi:
    A1:M38
    la mise à jour de cette liste au fur et à mesure fait que la liste à imprimer va s'agrandir...
    la semaine prochaine ce sera de A1:M45
    ensuite de A1:M55 etc...

    J'ai essayé plein de choses, je n'y arrive pas.
    D'avance, merci pour toute aide

    (sachant que, mais vous l'aurez compris, que je ne suis pas expert...)

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Fichier en exemple; ajoutez des lignes et cliquez sur le bouton (pensez à changer le nom de la feuille, en rouge dans le code)
    Pour accéder au code, appuyez simultanément sur les touches : ALT et F11
    Pièce jointe 497828

    le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Imprimer()
        On Error Resume Next
        ActiveWorkbook.Names("zone_d_impression").Delete
        DerLig = [A10000].End(xlUp).Row
        Range(Cells(1, "A"), Cells(DerLig, "M")).Select
        ActiveWorkbook.Names.Add Name:="zone_d_impression", RefersToR1C1:="=Feuil1!R1C1:R" & DerLig & "C13"
        ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)"
    End Sub
    Cdlt

  3. #3
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    Bonjour à tous

    Sauf si tu as des données à droite de M que tu ne souhaites pas imprimer, la zone d'impression ne sert à rien. Supprime-la afin qu'elle soit calculée dynamiquement par Excel

  4. #4
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Août 2019
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2019
    Messages : 109
    Par défaut Ça fonctionne !
    Citation Envoyé par ARTURO83 Voir le message
    Merci pour votre réponse.
    C'est exactement ce que je recherchais, je suis donc bien content du résultat.

    Comment puis-je modifier ce code en changeant la destination de l'impression...
    En fait je ne l'avais pas précisé, mais je souhaite surtout sauvegarder cette feuille en htm...
    en utilisant la fonction "Enregistrer sous... type: page web (*.htm)
    et donc utiliser cette zone imprimable...

    (j'avais un autre code qui fonctionne, mais les boutons de mes macro apparaissent sur la page web
    j'ai donc du déplacer ces boutons sur une autre feuille, ce qui n'est pas vraiment pratique).

  5. #5
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Faites un enregistrement au format WEB(html) en utilisant l'enregistreur de macro, il n'y a plus qu'à récupérer le code obtenu et le coller à la place de la ligne d'impression du code fourni précédemment. Ce qui donne quelque chose dans ce genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        ActiveWorkbook.SaveAs Filename:="C:\Chemin\raivig_Zone imprimable variable.htm", FileFormat:=xlHtml, ReadOnlyRecommended:=False, CreateBackup:=False
    Cdlt

  6. #6
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Août 2019
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2019
    Messages : 109
    Par défaut Merci
    Citation Envoyé par ARTURO83 Voir le message
    Bonjour,

    Faites un enregistrement au format WEB(html) en utilisant l'enregistreur de macro, il n'y a plus qu'à récupérer le code obtenu et le coller à la place de la ligne d'impression du code fourni précédemment. Ce qui donne quelque chose dans ce genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        ActiveWorkbook.SaveAs Filename:="C:\Chemin\raivig_Zone imprimable variable.htm", FileFormat:=xlHtml, ReadOnlyRecommended:=False, CreateBackup:=False
    Cdlt
    Merci beaucoup, je vis essayer ça dès que possible...
    Ca me paraît un peu compliqué mais ça devrait aller

  7. #7
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjo
    Citation Envoyé par raivig Voir le message
    mais les boutons de mes macro apparaissent sur la page web
    j'ai donc du déplacer ces boutons sur une autre feuille, ce qui n'est pas vraiment pratique).
    Pour que tes boutons ne soient pas imprimés, il suffit de décocher "imprimer l'objet" dans les propriétés de tes boutons

  8. #8
    Membre confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Août 2019
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2019
    Messages : 109
    Par défaut
    Je l'ai bien entendu fait... En page Web ça apparaît quand même...

  9. #9
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Mettez le bouton hors de la zone d'impression

Discussions similaires

  1. [XL-2016] Selection de zone avec variable dans une boucle
    Par LBaber dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 23/10/2018, 15h45
  2. Extraire une zone particulière variable d'une chaine
    Par yoshi84300 dans le forum Langage
    Réponses: 5
    Dernier message: 20/03/2014, 14h11
  3. Graphique zone colonnes variables
    Par spud96 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/07/2010, 20h23
  4. zone à hauteur variable : overflow:scroll ?
    Par php_de_travers dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 31/01/2008, 19h47
  5. selection zone impression variable
    Par lindette dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 12/10/2007, 01h59

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