Nom de feuille en entete

Résolu
surplus Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   -  
Heliotte Messages postés 1561 Statut Membre -
Bonjour,

je voudrais imprimer 8 feuilles avec un seul bouton
les colonnes "A:K" dont la colonne D reste masquée sont pareils dans les 8 feuilles
comment procéder avec macro?
est il possible de mettre le nom de chaque feuille en entete exemple:
Liste Produits "feuil1";Liste Produits"feuil2" etc jusqu'a 8?
peut on imprimer que les lignes pleines si plus rien a imprimer sur feuille 1 passer a la 2eme sur la même feuille ?
merci de vos lumières
a bientot

5 réponses

  1. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    Bonjour surplus. Tu es fana de macro ; moi j'y connais rien ...

    "je voudrais imprimer 8 feuilles avec un seul bouton ; les colonnes A:K dont la colonne D reste masquée sont pareils dans les 8 feuilles".
    Voici comment procéder SANS macro : Dans chaque feuille définir la Zone d'impression. Clic sur l'onglet de la première feuille ; maintenir [shift] enfoncée et clic sur l'onglet de la dernière feuille ; lancer l'impression.

    "est il possible de mettre le nom de chaque feuille en entete" ?
    Insertion/Texte/En-tête et pied/Éléments en-tête et pied de page/Nom de fichier.

    "peut on imprimer que les lignes pleines si plus rien a imprimer sur feuille 1 passer a la 2eme sur la même feuille ?"
    Pour ça, il faudrait une macro !

    Cordialement.
    0
  2. surplus Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   4
     
    Bonjour
    merci pour ces renseignements utiles mais pour la macro elle se présenterait comment ?
    merci
    a bientot
    0
    1. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
       
      Ma première phrase s'achève par "moi j'y connais rien" !
      0
  3. Morgothal Messages postés 1350 Statut Membre 184
     
    Salut,
    Si tu veux absolument utiliser une macro, tu peux utiliser le code de Kobaya sur ce post, je viens de le tester et il fonctionne.

    Ensuite, tu n'as plus qu'à faire tourner sur tes 8 feuilles (ou toutes les feuilles du classeur ?) en remplaçant le Activesheet de la Sub ZoneImp avec un truc comme ça par exemple (et en modifiant un peu ZoneImp) :
    Sub passer_sur_toutes_les_feuilles() 
    Dim feuille As Object 
       For Each feuille In ActiveWorkbook.Sheets 
       call ZoneImp(feuille.Name) 
    Next 
    End Sub 
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 
    Sub ZoneImp_modifiee(feuille As String) 
    Dim intColMin As Integer, intColMax As Integer 
    Dim intLinMin As Integer, intLinMax As Integer 
    
    'Tes propres paramètres ici bien sûr
    intColMin = 1 
    intColMax = 12 
    intLinMin = 2 
    intLin = 25 
    
    feuille.PageSetup.PrintArea = Adresse(inColMin) & intLinMin & ":" & Adresse(intColMax) & intLinMax 
    
    End Sub 
    
    


    -------------------
    Cordialement,
    Clément
    0
    1. surplus Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   4
       
      bonsoir
      moi ce sont de zones variables ce code me va pas bien je pense
      moi j'ai 11 colonnes et les lignes sont variables
      comment adapter?
      merci
      a bientot
      0
    2. Morgothal Messages postés 1350 Statut Membre 184
       
      Bonjour,

      'Tes propres paramètres ici bien sûr
      intColMin = 1 
      intColMax = 12 
      intLinMin = 2 
      intLin = 25
      C'est ici qu'on peut adapter !

      On peut donc mettre :
      intColMin = 1
      intColMax = 12

      Parce qu'il y a 11 colonnes et :
      intLinMin = 2
      intLin = une_variable_qui_trouve_le_nombre_de_lignes_dans_la_colonne_concernee

      Pour le nombre de lignes.

      Est-ce qu'une telle solution fonctionnerait dans ton cas ?
      0
    3. surplus Messages postés 673 Date d'inscription   Statut Membre Dernière intervention   4
       
      bonjour
      oui c'est cela qu'il faudrait
      merci
      a bientot
      0
  4. Heliotte Messages postés 1561 Statut Membre 92
     
    Bonsoir surplus et bonne année à tous,

    Pour trouver la dernière ligne d'une feuille, en colonne "A":

    Dim DerLig As Integer
    DerLig = Columns(1).Find("*", , , , xlByColumns, xlPrevious).Row

    Si c'est la dernière ligne de la colonne "D", changer Columns(1) par Columns(4)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. aurelie98 Messages postés 120 Statut Membre 4
     
    Je ne crois pas que ce soit possible , après je sais pas peut être que je me trompe :S
    -2