créer une macro sur mon calendrier perpetuel  Sujet résolu

Pour toutes vos questions à propos d'Excel ...

Re: créer une macro sur mon calendrier perpetuel

Messagepar galopin01 » 15 Déc 2009, 13:12

dubois a écrit:Salut galopin,
Peut-être remplacer:
Code: Tout sélectionner
Ws.Cells(k + 12, j) = Cycle(i + 1, 1)
Ws.Cells(k + 12, j).Interior.ColorIndex = Cycle(i + 1, 1).Interior.ColorIndex

par:
[code]Cycle(i + 1, 1).Copy Destination:=
Non, Non ! (Problème de format global : bordures...)
A+
galopin01
Membre dévoué
 
Messages: 931
Inscription: 18 Sep 2008, 17:32
Localisation: bourg en bresse
Version Excel: 2010

Re: créer une macro sur mon calendrier perpetuel

Messagepar philfae » 15 Déc 2009, 21:24

Merveilleux c’est exactement ce que je voulais un grand merci les gars pour avoir passé du temps sur mon planning, j’aimerai bien savoir comment ça marche pour mettre à jour le planning des collègues. Excusez-moi encore pour les explications du début qui n’étaient pas très claires. J’ai juste remarqué un détail par rapport aux couleurs matin ; après-midi ;nuit quand la feuille est protégé il y a un décalage dans les couleurs et quand la feuille est déprotégée tout rentre dans l’ordre
Merci vous êtes formidable
@+
philfae
Utilisateur occasionnel
 
Messages: 16
Inscription: 10 Nov 2006, 13:52

Re: créer une macro sur mon calendrier perpetuel

Messagepar galopin01 » 15 Déc 2009, 22:38

bonsoir,
Pour les explications, il faut déjà remarquer qu'il y a une feuille cachée "Param" qui est un peu la clef de voute du système. Je n'utilise pas du tout les colonnes qui sont à droite du tableau.
Pour démasquer la feuille cachée,
On peut aller dans l'explorateur de projet, faire un double clic sur la feuille "Param" et dans la fenêtre des propriétés mettre visible à Vrai.
on peut également lancer cette macro
Code: Tout sélectionner
Sub test()
Worksheets("Param").Visible = True 'pour la rendre visible
End Sub

Sub test2()
Worksheets("Param").Visible = xlVeryHidden 'pour la masquer à nouveau.
End Sub


Nota : c'est dans cette feuille qu'on doit changer le cycle si nécessaire. Il faut alors commencer le cycle en faisant coïncider le premier jour avec la série des 3 AAA c'est à dire pour janvier 2010 le 16 janvier.
Même si pour toi le cycle te parait à cheval, pour le programme il s'en fout de ta manière de voir les choses : Le programme considère que le 16 janvier 2010 est le jour 1 d'un cycle qui se répète tous les 42 jours...
Il faudra bien veiller à cet aspect des choses si tu bosses sur d'autres cycles : Le jour 1 du programme est le 11ème jour de votre cycle habituel.
En dehors de ça YAPA grand chose d'autre à expliquer. Ya qu'une seule macro qui consiste à recopier bêtement jour après jour le cycle de la feuille "Param".

Si, il y a quand même quelque chose d'important : toutes les formules ont été modifiées. (y compris celle des en-têtes de mois. Toutes les cellules fusionnées sont supprimées : C'est quasiment incompatible avec les macros...
A la place c'est centré sur plusieurs colonnes.
Tu devras passer en revue la zone des Noms dans Insertion / Nom / Définir :
Les définitions sont pour la plupart sensibles à la cellule active.
Toutes ces définitions sont indispensables.
Voir aussi le format particulier des cellules des colonnes A, E, i...
Si tu veux faire d'autres plannings basés sur le même principe il est préférable de faire une copie de ce classeur enregistré sous un autre nom et de modifier la feuille "param" du nouveau classeur.

Les dimanches et jours de fêtes sont programmés par un format conditionnel et dans la feuille "Param" : Y rien à y toucher pour les 70 prochaines années... :mrgreen:
Dans cette même feuille Param, si tu remplaces 2010 à 2016 par 2017 à 2023 ton calendrier sera toujours exact... Mais je me suis limité à 7 ans car c'est le maximum encaissé par la liste de validation sans recourir aux ascenseurs... et puis 7 ans ça me semblait bien suffisant !

Ben... je crois que c'est tout... mais si tu veux encore plus de détails, il faudra préciser à quel sujet.
Mébon dans l'ensemble beaucoup de monde connait ça : c'est rien que du très classique. J'ai rien inventé en la matière !
A+
galopin01
Membre dévoué
 
Messages: 931
Inscription: 18 Sep 2008, 17:32
Localisation: bourg en bresse
Version Excel: 2010

Re: créer une macro sur mon calendrier perpetuel

Messagepar philfae » 16 Déc 2009, 00:12

merci galopin01 pour tes explications je suis un tout debutant dans exel mais je vais essayer sur le planning d'un collègue c'est tellement genial ce qu'on peut faire avec exel que ca vaut le coup de se casser un peu la tete
merci @+

-- Mer Déc 16, 2009 9:02 am --

bonjour

Quelqu'un a une idée sur le fait que les couleurs ne se calent pas correctement quand la feuille est protegée alors que ca le fait quand elle est déprotegée c'est bizarre

merci
@+
philfae
Utilisateur occasionnel
 
Messages: 16
Inscription: 10 Nov 2006, 13:52

Re: créer une macro sur mon calendrier perpetuel

Messagepar galopin01 » 17 Déc 2009, 15:14

bonjour,
Suite à un message en MP j'ai rectifié le lien (et surtout le code) de la dernière version qui était fortement boguée.
Encore trop fumé le VBA, :mrgreen: le galopin !
Pour tes couleurs instables, je ne sais pas je n'ai pas ce problème.
A+
galopin01
Membre dévoué
 
Messages: 931
Inscription: 18 Sep 2008, 17:32
Localisation: bourg en bresse
Version Excel: 2010

Re: créer une macro sur mon calendrier perpetuel

Messagepar philfae » 17 Déc 2009, 19:32

bonsoir

oui la ca marche nickel plus de problemes merci galopin01
@+
philfae
Utilisateur occasionnel
 
Messages: 16
Inscription: 10 Nov 2006, 13:52

Re: créer une macro sur mon calendrier perpetuel  Sujet résolu

Messagepar dubois » 22 Déc 2009, 22:01

Bonsoir à tous,
Résolu2.JPG
Résolu2.JPG (16.64 Kio) Vu 252 fois
Faire simple, c'est ce qui est le plus compliqué ! et vice versa (à méditer)
dubois
Passionné d'Excel
 
Messages: 9256
Inscription: 08 Déc 2007, 12:03
Localisation: MEUDON région parisienne
Version Excel: Vista Office 2007FR

Précédente

Retourner vers Excel - VBA

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot], Google Adsense [Bot] et 16 invités

cron