[RESOLU] Boucle sur feuilles

cp4

XLDnaute Barbatruc
Bonjour:),

Le cas a été peut-être traité mais je n'ai pas trouvé ce qu'il me faut.
Voilà, je voudrais appliquer des pieds de page à seulement certaines feuilles.
Il s'avère que le codename des feuilles concernées va de Feuil4 à Feuil11.
Donc il me faudrait une boucle pour appliquer le pied de page uniquement à ces feuilles.

En vous remerciant par avance.

Bon après-midi.;)
 

cp4

XLDnaute Barbatruc
Re

Moi j'ai éffectué un test avec le code que j'ai montré, aucun problème.
Oui Lone-wolf;) ça fonctionne, si et seulement si les feuilles se suivent.
Par contre sur mon fichier, j'avais supprimé des feuilles et ajouté d'autres.
et du coup les feuilles ne se suivent plus. c'est pour ça que ton code ne fonctionne pas sur mon fichier.
Mais rassures-toi, je l'ai testé sur un autre fichier et ça fonctionne parfaitement.

Merci beaucoup.
 

Paritec

XLDnaute Barbatruc
Re CP4 le forum
Oui c'est tout a fait cela tu vires f et cela marchera aussi bien
Pour lone wolf, même en insistant lourdement le travail sur l'index est fonction du positionnement des feuilles dans ton classeur, donc si la feuil1 est en position 10 en bas de ton classeur cette feuille aura l'index 10 et dans ta boucle de 1 a 8 elle ne sera pas prise en compte.
Faire x=3 et après x=x+1 est ridicule, si tu veux faire une boucle de 3 à 8 il suffit de faire for i= 3 to 8 et basta.
Bonne soirée
Papou:)
 

Si...

XLDnaute Barbatruc
Bon_soir

Je ne sais pas si tu as trouvé ton bonheur mais je te donne quand même ma version des faits avec déclaration à minima (pas de F ;)):

VB:
Sub Essai()
  Dim i As Byte
  For i = 0 To 7
  With Sheets(Array("MaFeuil1", "Ab", "A", "D", "F", "Bilan", "Consolider", "Test")(i)).PageSetup
  'en-tête de page
  .LeftHeader = "ABCD": .RightHeader = "ABCD"
  'pied de page
  .LeftFooter = "ABCD": .RightFooter = "ABCD"
  End With
  Next
End Sub
 

Lone-wolf

XLDnaute Barbatruc
Bonsoir tout le monde :)

@Paritec : dans le vba tu as bien ceci

Feuil1(Feuil1)
Feuil2(Feuil2)
Feuil3(Feuil3)

Sheets(x) est le code name de la feuille et non le nom de l'onget juste?
Si oui, qu'est-ce que ça à avoir sa position??:rolleyes:

En PJ
 

Pièces jointes

  • Classeur1.xlsm
    16.7 KB · Affichages: 30
Dernière édition:

cp4

XLDnaute Barbatruc
Bonjour tout le monde:),

Un grand merci à vous tous.
Mais allez-y doucement. Avec un esprit tordu comme le mien, je risque fort de ne rien retenir.
Je vais prendre le temps et à tête reposée de filtrer pour comprendre mes erreurs.
Et surtout comprendre vos propositions afin de les adapter à mes besoins.

Encore merci.

Bonne journée qui s'annonce chaude d'après Météo France.:cool:
 

cp4

XLDnaute Barbatruc
Bonsoir tout le monde :)

@Paritec : dans le vba tu as bien ceci

Feuil1(Feuil1)
Feuil2(Feuil2)
Feuil3(Feuil3)

Sheets(x) est le code name de la feuille et non le nom de l'onget juste?
Si oui, qu'est-ce que ça à avoir sa position??:rolleyes:

En PJ
Bonjour Lone-wolf:),
En retour ton fichier et tu comprendras pourquoi je n'ai pas adopté ton code.
Si nous supprimons ou ajoutons une feuille ton code n'est plus adapté.
Enfin, du moins d'après mes constations.

bonne journée.:D
 

Pièces jointes

  • Copie de Classeur1.xlsm
    17.5 KB · Affichages: 25
Dernière édition:

Paritec

XLDnaute Barbatruc
Bonjour Lone Wolf le forum
Bonsoir tout le monde :)
@Paritec : dans le vba tu as bien ceci
Feuil1(Feuil1)
Feuil2(Feuil2)
Feuil3(Feuil3)
Sheets(x) est le code name de la feuille et non le nom de l'onget juste?
Si oui, qu'est-ce que ça à avoir sa position??:rolleyes:
Tu dis que tu as feuil1(feuil1) et que c'est le code name ??? Non Non non pas du tout le code name c'est Feuil1 et le name c'est la valeur qui est entre parenthèse (Feuil1)

et dans la boucle que tu proposes, tu prends X comme variable qui est un chiffre de 3 à je ne sais plus mais qui est un chiffre.
Donc si tu écris sheets(3) tu ne sélectionnes pas Feuil3 mais la feuille du troisième onglet de ton fichier en bas!!!
Ce que l'on appelle l'index 3
Voilà Voilà
a+
Papou:)
 

Si...

XLDnaute Barbatruc
Re
Toujours partisan de l'affichage des fenêtres clés, on voit bien la distinction entre les trois* mots
upload_2018-4-20_9-47-0.png


*Lone, on est moins solitaire à trois, non ;) ?
 

Discussions similaires

Statistiques des forums

Discussions
312 249
Messages
2 086 601
Membres
103 257
dernier inscrit
foujul