Nom de feuille en entete

Résolu/Fermé
surplus Messages postés 675 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 14 novembre 2021 - 2 janv. 2013 à 22:19
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 - 4 janv. 2013 à 19:35
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
A voir également:

5 réponses

Raymond PENTIER Messages postés 58396 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 094
3 janv. 2013 à 02:07
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
surplus Messages postés 675 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 14 novembre 2021 4
3 janv. 2013 à 07:05
Bonjour
merci pour ces renseignements utiles mais pour la macro elle se présenterait comment ?
merci
a bientot
0
Raymond PENTIER Messages postés 58396 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 avril 2024 17 094
3 janv. 2013 à 13:57
Ma première phrase s'achève par "moi j'y connais rien" !
0
Morgothal Messages postés 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 183
Modifié par Morgothal le 3/01/2013 à 14:08
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
surplus Messages postés 675 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 14 novembre 2021 4
3 janv. 2013 à 21:10
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
Morgothal Messages postés 1236 Date d'inscription jeudi 22 avril 2010 Statut Membre Dernière intervention 19 mai 2015 183
4 janv. 2013 à 09:01
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
surplus Messages postés 675 Date d'inscription mardi 17 août 2010 Statut Membre Dernière intervention 14 novembre 2021 4
4 janv. 2013 à 19:18
bonjour
oui c'est cela qu'il faudrait
merci
a bientot
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
4 janv. 2013 à 19:35
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
aurelie98 Messages postés 99 Date d'inscription dimanche 7 octobre 2012 Statut Membre Dernière intervention 15 août 2015 4
2 janv. 2013 à 22:29
Je ne crois pas que ce soit possible , après je sais pas peut être que je me trompe :S
-2