[VBA]C possible de faire ca ? + Excel, formules de fou ;)

C possible de faire ca ? + Excel, formules de fou ;) [VBA] - VB/VBA/VBS - Programmation

Marsh Posté le 02-05-2002 à 20:04:41    

J'ai fait un tableau excel pour tt les semaines de l'été, dans laquelle j'entre le nombre d'heure et le nombre d'heure fériée (qui sont décomptées du total pour les heures sup).
 
pour les heures sup, y'a 3 tranches :  
 
si 35<(total - heures fériées)<=43 : majoration de 25% sur ces heures
si (total-heures fériées)>43 : majoration de 50%
 
ce serait très con à coder, mais avec les =si(), c méchamment long, et source d'erreurs
 
je voudrais faire une macro qui :
-fasse ce total pour chaque semaine, et que je puisse faire un "recopier vers la droite" de cette macro (je sais même pas si c possible)
-associe une mise en forme selon le nb d'heure travaillé (que je puisse, rien qu'en regardant la colonne vite fait, grace à sa couleur, savoir si c une bonne semaine ou un semaine normale...

 

[jfdsdjhfuetppo]--Message édité par Jubijub le 02-05-2002 à 23:30:41--[/jfdsdjhfuetppo]


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 02-05-2002 à 20:04:41   

Reply

Marsh Posté le 02-05-2002 à 21:49:03    

tu utilise l'enregistreur de macro.
et pour ton format conditionnel tu clique sur le menu format->
mise en forme conditionnelle

Reply

Marsh Posté le 02-05-2002 à 23:25:23    

j'avais pensé à un truc qui le faisait automatiquement...
 
-->m'enfin bon, g abandonné l'idée, g fait ca en 100% excel pur, ca donne une formule magique comme ca :  
Salaire horaire total, selon 3 tranches horaires, tenant compte des congés payés, et du repos compensateur
=SI(L(-3)C<=35;((L(-3)C*L6C2)+(L(-2)C*L3C2));SI(L(
-3)C<=43;((L(-3)C-35)*L6C3+(35*L6C2)+(L(-2)C*L3C2)
);((L(-3)C-43)*L6C4+((L(-3)C-35)-(L(-3)C-43))*L6C3
+35*L6C2+L(-2)C*L3C2)))+SI(L(-3)C>41;((L(-3)C-41)/
2)*L3C2)+L(-1)C
 
Calcul des congés payés, à partir du salaire horaire total + les IFM, et tenant compte du fait qu'une des primes horaires entre pas dans le calcul des congés payés, mais dans celui des IFM
=SOMME((L(-2)C*1,1-SI(L(-5)C<=35;(L(-5)C*L5C2);SI(
L(-5)C<=43;(L(-5)C-35)*L5C3+35*L5C2;(L(-5)C-43)*L5
C4+((L(-5)C-35)-(L(-5)C-43))*L5C3+35*L5C2)))*0,1)
 
 :crazy:  :crazy:  :crazy:  :crazy:  :crazy:  :crazy:


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 02-05-2002 à 23:30:24    

si ct programmable, ce serait trop con...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 06-05-2002 à 00:30:29    

T'as trouvé une soluce ou pas???
Si non, envoie moi une feuille avec des données, je peux te faire un exemple de prog...


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
Reply

Marsh Posté le 06-05-2002 à 18:47:09    

ca m'intéresserait ouhais...
 
g trouvé une solution avec les moyens classiques d'excel...y'a pas une seule ligne de code...mais c crade...
 
 
donne moi une adresse où je peux l'envoyer


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 07-05-2002 à 07:00:13    

Profil --> E-Mail = alain.gerard@wanadoo.be


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
Reply

Sujets relatifs:

Leave a Replay

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