Fusinonnement cellules suivant valeurs

Fermé
ath80 Messages postés 208 Date d'inscription dimanche 15 juillet 2007 Statut Membre Dernière intervention 15 mars 2018 - 5 nov. 2013 à 15:26
CapMicro2B Messages postés 6 Date d'inscription lundi 4 novembre 2013 Statut Membre Dernière intervention 13 novembre 2013 - 13 nov. 2013 à 17:28
Bonjour,

J'ai un fichier tout simple:
https://www.cjoint.com/c/CKfpqs8vBWX

Je voudrais que le fusionnement des cellules des mois (tableau vert) se fasse automatiquement suivant le nombre entré dans le tableau bleu.

Exemple:
Si le nombre associé au mois de Janvier dans le tableau bleu est 4, dans le tableau vert la cellule Janvier sera fusionnée de C7 à F7.

Si le nombre associé au mois de Janvier dans le tableau bleu est 5, dans le tableau vert la cellule Janvier sera fusionnée de C7 à G7.

Si le nombre associé au mois de Janvier dans le tableau bleu est 5 et 4 pour Février, dans le tableau vert la cellule Janvier sera fusionnée de C7 à G7 et la cellule Février de H7 à K7.

Merci d'avance.

12 réponses

Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 524
5 nov. 2013 à 16:36
Bonjour,

Ton fichier en retour
https://www.cjoint.com/c/CKfqJb1ryW4

A+
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 524
5 nov. 2013 à 16:47
Bonjour CapMicro2B,

Tu peux utiliser https://www.cjoint.com/

A+
0
CapMicro2B Messages postés 6 Date d'inscription lundi 4 novembre 2013 Statut Membre Dernière intervention 13 novembre 2013
5 nov. 2013 à 17:10
0
ath80 Messages postés 208 Date d'inscription dimanche 15 juillet 2007 Statut Membre Dernière intervention 15 mars 2018 9
6 nov. 2013 à 10:56
Merci de pour vos réponses.
Gyrus, quand je modifie le nombre de semaines pour un mois, le fusionnement des cellules ne fonctionne pas au clic.

CapMicro2B, ça fonctionne ! Ce que tu as appelé « zoneAffichage » permet de pouvoir déplacer le tableau du bas à n'importe quel endroit apparemment ?
De même, si j'ai bien compris la deuxième partie de ton code permet de fusionner suivant le nombre de semaines. Je t'avoue que j'ai un peu de mal à comprendre le code.
Dans ces codes :
Mo = cel.Offset(-1, 0).Value
cel.Offset(-1, 0).Copy

ActiveCell.Offset(0, col0 + 1).Range(Range("A1"), Range("A1").Offset(0, col - 1)).Select
Que représente le offset ?

Je vous remercie beaucoup.
0

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

Posez votre question
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 524
6 nov. 2013 à 11:11
Bonjour,

J'ai ajouté un effacement de ligne
https://www.cjoint.com/c/CKglkEOhsKv

A+
0
CapMicro2B Messages postés 6 Date d'inscription lundi 4 novembre 2013 Statut Membre Dernière intervention 13 novembre 2013
6 nov. 2013 à 13:22
La fonction offset(ligne,colonne) permet de se déplacer en relatif par rapport à une cellule
exemple : range("B2").offset(0,4).range("A1:A4").select
à partir de B4 de la feuille, on se déplace de 0 ligne, 4 colonnes à droite puis le second range permet de sélectionner 4 cellules (coordonnées relatives par rapport à B6) soit les cellule B6 à B9.
Les zones nommées zoneaffichage et zoneSemaine permet de pouvoir déplacer ces zones sans perturber les macros. c'est la solution indispensable dés que l'on écrit des macros. Je vois trop souvent les macros tomber en panne suite à un ajout de ligne ou de colonne en haut de feuille.
Attention à déplacer les zone et à ne pas les éffacer en supprimant des lignes.
0
ath80 Messages postés 208 Date d'inscription dimanche 15 juillet 2007 Statut Membre Dernière intervention 15 mars 2018 9
7 nov. 2013 à 13:54
Merci beaucoup à vous deux.
Gyrus ça fonctionne niquel mais il y a un petit problème pour moi. Lorsque l'on change la couleur du fusionnement des cellules, la couleur est écrasée au clic sur le bouton fusionnement. Si on veut attribuer une autre couleur, il faudrait entrer dans la macro et modifier le code couleur, je voudrais éviter cela.

CapMicro2B, pour l'explication du offset il me semble que tu as voulu dire "à partir de B2 de la feuille" non ?
Si je prends ton exemple, je voudrais maintenant que la zone en dessous du mois soit encadré en gras suivant le nombre de semaines dans le mois.

https://www.cjoint.com/c/CKhn1wnIV0p

Dans le fichier joint, il y a 4 semaines en Janvier donc je veux que ce soit encadré en gras de C8 à F16 et de même pour les autres mois (comme j'ai fait manuellement).

Merci d'avance.
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 524
7 nov. 2013 à 14:21
Bonjour,

Il suffit d'associer la couleur à celle du mois du premier tableau

https://www.cjoint.com/c/CKhouTMg06O
A+
0
ath80 Messages postés 208 Date d'inscription dimanche 15 juillet 2007 Statut Membre Dernière intervention 15 mars 2018 9
7 nov. 2013 à 20:44
Merci c'est niquel mais en cas d'ajout de lignes ou de colonnes le code ne fera plus effet. Je trouve super l'idée de CapMicro2B de mémoriser des plages et de les mettre dans le code.

Sinon savez vous comment faire pour encadrer en gras la zone associée au mois (explications et fichier dans mon message précédent).
0
CapMicro2B Messages postés 6 Date d'inscription lundi 4 novembre 2013 Statut Membre Dernière intervention 13 novembre 2013
8 nov. 2013 à 14:16
La macro reproduit le format de la cellule du mois, donc si le titre de la ligne source du haut pour un mois donné est en lettre rouge, encadré de pointillé bleu et en fond jaune, la cellule fusionnée créée auras ce style (chaque mois peut être de style différent.)
0
ath80 Messages postés 208 Date d'inscription dimanche 15 juillet 2007 Statut Membre Dernière intervention 15 mars 2018 9
10 nov. 2013 à 11:35
Oui ça j'ai bien compris mais ce n'est pas ce que je demande, je me réexplique:

https://www.cjoint.com/c/CKhn1wnIV0p

Dans le fichier joint, il y a 4 semaines en Janvier donc je veux que ce soit encadré en gras de C8 à F16 et de même pour les autres mois (comme j'ai fait manuellement).
0
CapMicro2B Messages postés 6 Date d'inscription lundi 4 novembre 2013 Statut Membre Dernière intervention 13 novembre 2013
13 nov. 2013 à 17:28
j'ai déposé le fichier corrigé
https://www.cjoint.com/?0KnrsGSsYF3

la zone des colonnes semaines à été nommée ZoneColSem, elle peut être agrandit d'une semaine (cas de la sem 53) et augmenté d'un nombre de lignes quelconque MAIS pour cela il faut toujours insérer les colonne ou ligne supplémentaire avant la dernière colonne ou la dernière ligne afin que la zoneColSem prenne en compte les nouvelles ligne ou colonne.
exemple pour augmenter le nb de ligne insérer les lignes à partir de la ligne 9 au mini à 15 au maxi mais surtout pas au delà de la ligne 16.
les zone nommée sont disponible dans le menu Formules "gestionnaire de noms"
0