Macro pour colorier une plage de cellules

Fermé
Alexandre200450 Messages postés 7 Date d'inscription mardi 26 février 2013 Statut Membre Dernière intervention 1 mars 2013 - 26 févr. 2013 à 09:51
 alexandre200450 - 5 mars 2013 à 10:27
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 chacune à 20 heures par mois puis qu'elle colorie les 12 cellules suivantes en orange et qu'elle valorisse chaque cellule a 10 heures.

Es ce que quelqu'un connait une solution ?

Alexandre



A voir également:

1 réponse

via55 Messages postés 14476 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 septembre 2024 2 729
26 févr. 2013 à 15:48
Bonjour,

Voilà un exemple à adapter selon ton fichier

https://www.cjoint.com/?0BApUVmsl45

Alt f11 pour voir le code de la macro

Me dire si ça convient


Cdlmnt
0
Alexandre200450 Messages postés 7 Date d'inscription mardi 26 février 2013 Statut Membre Dernière intervention 1 mars 2013
27 févr. 2013 à 10:20
C'est super !!! Merci beaucoup !!!
0
Alexandre200450 Messages postés 7 Date d'inscription mardi 26 février 2013 Statut Membre Dernière intervention 1 mars 2013
27 févr. 2013 à 11:22
Après quelques tests, je m'aperçoie qu'il y a des problèmes :

- si je mets le 02 janvier, il ne prendra pas en compte ce mois... (ne prends en compte que les mois complets)
- si j'apporte une modification (minoration d'une date), les cellules restent coloriées et valorisées,
- à partir de la 4e ligne de projet, j'ai un beug : la répartition du nombre d'heures n'est pas correcte

Pouvez-vous faire quelque chose ?

Merci.

Alexandre
0
Alexandre200450 Messages postés 7 Date d'inscription mardi 26 février 2013 Statut Membre Dernière intervention 1 mars 2013
27 févr. 2013 à 11:29
Pour la 4eme ligne, le problème vient du faite que mon projet s'étale sur deux années. La macro colorie bien toutes les cellules mais divise le nombre d'heures par le nombre de mois de la seconde année.
0
via55 Messages postés 14476 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 septembre 2024 2 729
27 févr. 2013 à 13:48
OK pour la 4eme ligne on n'avait pas ce parametre au depart
Par contre pour le reste il doit y avoir un probleme dans l'adaptation du code
Pour la modification ulterieure il faut faire effacer la ligne d'abord
Si tu peux poster un exemple de ton fihier allégé et anonymé avec le code sur cjoint.com et indiquer le lien fourni on pourra voir ce qui ne va pas

Cdlmnt
0
Alexandre200450 Messages postés 7 Date d'inscription mardi 26 février 2013 Statut Membre Dernière intervention 1 mars 2013
27 févr. 2013 à 14:43
Ok pour les modifications.

J'ai utilisé votre fichier car très proche de celui que j'utilise.
De plus, je ne peux pas accéder au site cijoint.com (bloqué par ma société).
J'ai du récupérer le fichier Excel à mon domicile et me l'envoyer par mail.

L'idéal serait donc de modifier la macro de votre fichier pour répondre au nouveau paramètre (possibilité d'avoir des projets sur deux années) et solutionner le cas des mois incomplets.
Pour ne pas vous embetter : des lors que l'on a au moins un jour dans le mois, la cellule doit être coloriée et valorisée.
Cependant, si la valeur du mois incomplet pouvait être proportionnel au nombre de jours dans le mois, je serait ravi !!
ex : 100 heures à repartir sur 10 mois. Si la date du premier mois est le 15, alors je n'ai pas 10 cellules valorisées à 10heures chacune mais environ 5 heures pour la première et un peu plus de 10 heures pour les neufs suivantes.

Cdlt.
0