Zone d'impression suivant nom indiqué dans colonne K [Résolu]

Signaler
Messages postés
207
Date d'inscription
jeudi 23 août 2012
Statut
Membre
Dernière intervention
30 avril 2021
-
Messages postés
207
Date d'inscription
jeudi 23 août 2012
Statut
Membre
Dernière intervention
30 avril 2021
-
Bonjour,

Je ne sais pas comment indiquer à Excel par vba, de me définir la zone d'impression suivant le nom présent en colonne K.

Dans un planning, j'ai par semaine la liste des personnes et activités affectées.

Dans VBA, je souhaite qu' Excel me définisse automatiquement le planning du groupe1.

Le nom du groupe est indiqué dans la colonne K à partir de la ligne 23.

Dans mon exemple le groupe 1est référencé entre la ligne 23 et la ligne 42.

Si je supprime ou rajoute une personne, du groupe1 la zone d'impression devrait changer...

Comment faire ?

Merci d'avance pour votre aide !


Configuration: Windows / Firefox 78.0

7 réponses

Messages postés
9790
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
15 mai 2021
2 112
Bonjour

Peux tu envoyer un bout de fichier excel ?

Cdlmnt
Messages postés
207
Date d'inscription
jeudi 23 août 2012
Statut
Membre
Dernière intervention
30 avril 2021
2
Messages postés
9790
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
15 mai 2021
2 112
Bonjour

1. Nommer dynamiquement le groupe 1
Nom > groupe1
Fait référence à > =DECALER(Feuil1!$K$20;0;0;3+NB.SI(Feuil1!$K:$K;"groupe1");NBVAL(Feuil1!$22:$22))
2. La macro
Public Sub zid()
ActiveSheet.PageSetup.PrintArea = ActiveSheet.Range(""groupe1").Address
End Sub


Cdlmnt
Messages postés
207
Date d'inscription
jeudi 23 août 2012
Statut
Membre
Dernière intervention
30 avril 2021
2
Merci ccm81,

Groupe1 limite bien mais groupe2 est égal à la zone d'impression groupe 1 +1ligne de groupe 2

Groupe1=DECALER(Feuil1!$K$20;0;0;3+NB.SI(Feuil1!$K:$K;"Groupe1");NBVAL(Feuil1!$22:$22))
Groupe2=DECALER(Feuil1!$K$20;0;0;3+NB.SI(Feuil1!$K:$K;"Groupe2");NBVAL(Feuil1!$22:$22))


Public Sub zid()
ActiveSheet.PageSetup.PrintArea = ActiveSheet.Range("groupe1").Address
End Sub

Public Sub zid1()
ActiveSheet.PageSetup.PrintArea = ActiveSheet.Range("groupe2").Address
End Sub

Ai-je fais une erreur ?
Messages postés
9790
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
15 mai 2021
2 112
C'est un peu plus compliqué
https://mon-partage.fr/f/lBK4Tc5X/

RQ. Une question en passant, est ce que ta feuille se limite à 2 groupes ?

Cdlmnt
Messages postés
207
Date d'inscription
jeudi 23 août 2012
Statut
Membre
Dernière intervention
30 avril 2021
2
Merci !

J'ai une feuille par mois et 4 groupes par feuille.

Cdlmnt
Messages postés
9790
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
15 mai 2021
2 112
Donc, il faut s'y prendre autrement
Tes groupes sont ils tous les uns en dessous des autres, comme sur ton exemple ?
Messages postés
207
Date d'inscription
jeudi 23 août 2012
Statut
Membre
Dernière intervention
30 avril 2021
2
Oui, les 1 à la suite des autres
Messages postés
9790
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
15 mai 2021
2 112
ok

https://www.cjoint.com/c/KDCkzWjdvQB
si ça te convient, je t'explique comment activer ça sur les autres feuilles

Cdlmnt
Messages postés
207
Date d'inscription
jeudi 23 août 2012
Statut
Membre
Dernière intervention
30 avril 2021
2
Encore Merci ! ccm81

Bonne journée !
Messages postés
9790
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
15 mai 2021
2 112
Au cas où
1. Tu copies la cellule N15 (avec la liste de choix) dans les autres feuilles
2. Tu recopie le code de la feuille 1 dans le module des autres feuilles
3. c'est tout
tout ça bien sur si les données sont situées au même endroit dans les autres feuilles
https://mon-partage.fr/f/0n7Zj9bT/

Bon après midi
Messages postés
207
Date d'inscription
jeudi 23 août 2012
Statut
Membre
Dernière intervention
30 avril 2021
2
Merci pour cette précision !
Bonne journée !
Messages postés
9790
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
15 mai 2021
2 112
et ils s'appellent tous Groupe1, ....
Messages postés
207
Date d'inscription
jeudi 23 août 2012
Statut
Membre
Dernière intervention
30 avril 2021
2
Groupe1
Groupe2
Groupe3
Groupe4