Macro pour colorier une plage de cellules

Macro pour colorier une plage de cellules - VB/VBA/VBS - Programmation

Marsh Posté le 26-02-2013 à 13:27:17    

Bonjour,  
 
J'ai deux onglets dans un fichier excel 2003.  
Le premier est un onglet comprenant six cellules (désignation projet, date d'envoi, date de réception, date de début, date de fin & deux valeurs).  
Le second est un planing par mois (colonne A : désignation projet, colonne B : janvier 2013, colonne C : février 2013 etc)  
 
Je souhaite qu'une macro insert autant de ligne que de projet, qu'elle colorie le nombre de cellule correspondant au nombre de mois d'écart entre les dates (date d'envoi versus date de réception et date de début versus date de fin) puis qu'elle lisse les valeurs sur les cellules.  
 
Ex :  
désignation projet : projet X  
date d'envoi : 01/01/2013  
date de réception : 31/12/2013  
valeur 1 : 240  
date de début : 01/01/2014  
date de fin : 31/12/2014  
valeur 2 : 120  
 
Mon souhait est que cette macro insert une ligne projet X, colorie les 12 premières cellules en bleu et valorise chaque cellule à 20 heures par mois puis qu'elle colorie les 12 cellules suivantes en orange et qu'elle valorise chaque cellule à 10 heures.  
 
Es ce que quelqu'un connait une solution ?  
 
Alexandre  
 
 

Reply

Marsh Posté le 26-02-2013 à 13:27:17   

Reply

Marsh Posté le 27-02-2013 à 16:12:35    

Oui.
 
Tu vas avoir besoin de coder des boucles (pour lire les projets de la feuille 1, puis remplir et colorier les cellules de la feuille 2)
 
Tu vas avoir besoin de colorier les cellules, ça, ça s'apprend finger in zeunoz à l'aide de l'enregistreur de macros
 
Enfin, tu vas avoir besoin de petites fonctions gérant les dates, par exemple: day() month() et éventuellement year()
 
Bonne chance!

Reply

Marsh Posté le 27-02-2013 à 16:40:08    

Merci pour ta réponse.  
Je peux regarder l'enregistreur de macros mais pour le reste c'est de l'hébreux pour moi...

Reply

Marsh Posté le 27-02-2013 à 16:55:07    

Bah t'aura difficilement une réponse toute faite ici... Déjà, on n'a pas le temps, ensuite, c'est pas à nous de le faire ;)
En gros, soit tu te mets à l'hebreux (en Anglais, logique, je t'assure qu'on s'y fait), soit tu paye un Rabin pour te faire ton truc aux petits oignons, en plus t'auras le droit de le fouetter s'il n'est pas assez rapide :)

Reply

Marsh Posté le 27-02-2013 à 16:56:56    

Je vais étudier le projet ^^  
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed