IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Modification de fonctions dans un tableau de pointage


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 10
    Par défaut Modification de fonctions dans un tableau de pointage
    Bonjour tout le monde;

    Si vous consulter le fichier en pièce joint, vous verrez que j'ai besoin de changer les ligne ( 9,10 et 11)

    Au lieu d'avoir la période du début de mois à sa fin

    ex : 1 2 3 4 5....31

    Je veux avoir une periode qui commence du 26 du mois N au 25 du mois N+1

    ex : 26Nov 27 28 29 30 1Dec 2 3 4 .... 25Dec

    J’espère que j'ai pu vous aider a comprendre mon besoin !

    Merci d'avance.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Je n'ai pas compris les formules. En K11 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DATEVAL("25 "&GAUCHE(E9;TROUVE(" ";E9;1)-1)&STXT(E9;TROUVE(" ";E9)+1;4))
    En L11, à tirer vers la droite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ET(MOIS($K$11+COLONNE()-11)>MOIS($K$11);JOUR($K$11+COLONNE()-11)>25);"x";$K$11+COLONNE()-11)
    En K10, à tirer vers la droite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(K$11="x";"X";INDEX({"Di";"Lu";"Ma";"Me";"Je";"Ve";"Sa"};JOURSEM(K$11)))
    Je ne vois pas ce qu'il faut modifier en ligne 9. Regarde le classeur joint.
    Fichiers attachés Fichiers attachés

  3. #3
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 10
    Par défaut
    Bonjour;

    je tiens à vous remercier beaucoup, oui maintenant c'est bon pour les dates

    il me reste encore un petit soucis c'est quand j’insère des lignes malheureusement même s'elles garde les même formules ça marche pas !! si vous pouvez m’insérer encore des lignes dans le même fichier modifié ( presque 1000 LIGNES)

    MERCI BEAUCOUP Mister DANIEL

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Poste un exemple avec deux ou trois lignes insérées en disant où tu les insères.

  5. #5
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 10
    Par défaut
    Ci-joint le tableau modifié dont j'ai inséré trois lignes en bleu( 47,48 et 49) si vous remarquez que ça se calcule pas au niveau des cellules des heures sup (cellules en rouge )

    Merci pour tout Mr.
    Fichiers attachés Fichiers attachés

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Oui; je ne comprends pas ce que tu cherches à calculer. Regarde la formule de la cellule DB250, elle utilise X46. Pourquoi la formule de la cellule DB251 utilise-t-elle X50 au lieu de X47 ?

  7. #7
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 10
    Par défaut
    Je comprends pas aussi ça mais quand je fais par exemple la saisié des heures dans une journée (dimanche) normalement ça doit etre marqué au cellule en rouge de 50% le nombre des heures dans la journée de dimanche, ragarde par exemple les anciens lignes c parfait ça se calcule quad tu fais la saisié dans n'importe quelle journée mais c pas le cas pour les lignes inseré !!!!

  8. #8
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Qu'est-ce que tu calcules à partir de la cellule CO212 ?

  9. #9
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 10
    Par défaut
    C'est comment a avoir les heures à 25% 50% et 100%

  10. #10
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Oui, mais je ne comprends pas. Comment se fait le calcul à ces différents taux ?

  11. #11
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 10
    Par défaut
    Je vais essayer de raconter mon besoin loin de ce tableau :

    J 'ai besoin d'un tableau pour le traitement du pointage qui commence du 26 du mois N au 25 du mois N+1 (c'est résolu par votre part. Merci)

    En remarquant la ligne 2 et 3 du tableau précédant vous verrez le nombre des heures de base selon chaque journée ((lu ma me je=9 Ve=8 Sa=4) qui donne 48H/semaine

    c-a-d si quelqu'un a travaillé par exemple 10heures le lundi, on va saisir 10 dans la case du lundi(K14) dans le tableau "pointage modifié" et qui va donner automatiquement dans AV14 "9" et dans AW "1"

    donc tout les heures qui dépasse le barème dans les ligne deux et trois vont se calculer comme des heures sup dans la colonne AW qui corresponde heures à 25%

    D'autre part tous les heures saisi dans la case de dimanche vont automatiquement se mettre dans la colonne AX com heures à 50%

    finalement il reste seulement la colonne AY qui corresponde les jours fériés mais chez nous au Maroc on a des fêtes qui corresponde a l'année hégire donc elles sont pas fixes donc je peux le gérer après

    J’espère que j'ai pu transmettre mon idée

    Merci

  12. #12
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    J'ai renoncé à travailler avec le bas du tableau. Ca me paraît trop compliqué et je ne vois pas comment faire quand on insère des lignes. J'ai calculé directement dans les cellules. Attention, ce sont des cellules, à valider avec Ctrl+Maj+Entrée). En AW14, à recopier vers le bas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME(SI($K$11:$AP$11="x";0;($K14:$AP14>9)*(JOURSEM($K$11:$AP$11;2)<5)*(GAUCHE($K$12:$AP$12;1)<>"F")*($K14:$AP14-9)+($K14:$AP14>8)*(JOURSEM($K$11:$AP$11;2)=5)*(GAUCHE($K$12:$AP$12;1)<>"F")*($K14:$AP14-8)+($K14:$AP14>4)*(JOURSEM($K$11:$AP$11;2)=6)*(GAUCHE($K$12:$AP$12;1)<>"F")*($K14:$AP14-4)))
    En AX14, à recopier vers le bas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME(SI($K$11:$AP$11="x";0;(JOURSEM($K$11:$AP$11;2)=7)*(GAUCHE($K$12:$AP$12;1)<>"F")*($K14:$AP14)))
    En AY14, à recopier vers le bas (celle-ci n'esst pas matricielle) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI($K$12:$AP$12;"F";$K14:$AP14)+SOMME.SI($K$12:$AP$12;"F'";$K14:$AP14)
    Il me manque le calcul des AT14, AU14 et AV14. Si tu n'as plus besoin de la partie basse du classeur, supprime-la. Regarde le classeur joint.
    Fichiers attachés Fichiers attachés

  13. #13
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 10
    Par défaut
    oui ça marche maintenant mon ami, mais il reste un petit soucis c'est que le quatrième dimanche ça se calcule pas comme les autre

    les trois premiers dimanche ça se calcule dans AX c'est bien mais le 4eme dimanche ça se calcule en AX et AV !!! (voir PJ)
    Fichiers attachés Fichiers attachés

  14. #14
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Oui, je t'ai demandé ce que représentait les colonnes AT, AU et AV. Donc, je n'ai pas modifié les anciennes formules. D'autre part si tu ne veux pas voir apparaître les zéros dans les colonnes AT:AY, dis-le.

  15. #15
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 10
    Par défaut
    AT = nombre de jours travaillés
    AU = heures des jours feriés
    AV = nbr d'heures de base
    AW = nbr d'heures à 25% ( les heures plus que la base)
    AX = nbr d'heures à 50% ( celles des dimanches)
    AY = Nbr d'heures à 100% ( FERI2S ET NUIT mais je m'interesse pa a cette colonne pr l'instant)

    Donc je veux quand je saisi des heures au dimanche ça doit être apparu dans la colonne AX

  16. #16
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    En AT14, à recopier vers le bas :

    En AU14, à recopier vers le bas :

    En AU14, à recopier vers le bas (formule matricielle) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME(SI($K$11:$AP$11="x";0;($K14:$AP14<=9)*(JOURSEM($K$11:$AP$11;2)<5)*(GAUCHE($K$12:$AP$12;1)<>"F")*($K14:$AP14)+($K14:$AP14<=8)*(JOURSEM($K$11:$AP$11;2)=5)*(GAUCHE($K$12:$AP$12;1)<>"F")*($K14:$AP14)+($K14:$AP14<=4)*(JOURSEM($K$11:$AP$11;2)=6)*(GAUCHE($K$12:$AP$12;1)<>"F")*($K14:$AP14)))
    Regarde le classeur joint.
    Fichiers attachés Fichiers attachés

  17. #17
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 10
    Par défaut
    OUI maintenant c'est parfait merci beaucoup chef.

    Une remarque :

    Si vous voyez la cellule fusionné du E9;AA9 celle ou est mentionné le mois, normalement c'est une liste qui se deroule pour choisir le mois juste comme cité en avant c'est utilisé la période du 1er du mois a sa fin
    par contre moi je veux du 26 du mois N au 25 du mois N+1

    alors pour ce moi de décembre c'est bien vous avez rectifié les dates seulement pour ce moi, donc si vous pouvez me reformuler tous les mois pour l'année 2014(une autre feuille) à partir du 26 décembre13 jusqu’'a 25 janvier14 on va l'appeler JANVIER 2014 et ainsi de suite..

    UN GRAND MERCI

    Pardon je viens de remarquer que ça se marque seulement les heures du 25%
    Par exemple quand je dois saisi 10 dans une journée du landi au jeudi ça doit etre marqué AV (9) et dans AW (1)
    ET AUSSI POUR VENDREDI SI JE SAISI 10 SA DOIT MARQUE EN AV (8) et en AW (2)

    Pour samedi si je saisi 10 ça doit marqué en AV (4) et en AW (4)

    désolé pour tout ce dérangement

  18. #18
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Pour samedi si je saisi 10 ça doit marqué en AV (4) et en AW (4)
    C'est plutôt 6 en AW, non ? Regarde le classeur joint.
    Fichiers attachés Fichiers attachés

  19. #19
    Membre régulier
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Décembre 2013
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 10
    Par défaut
    Oui c'est six pardon

    le dernier fichier est formidable, c'est bon j trouvé mon bonheur je vous remercie ennormement beaucoup pour tous ces efforts, mantenant j'ai le fichier de la nouvelle année 2014, Franchement Chapeau

    NB : le fichier en PJ c'est vous pouvez modifier les dates et les jours parce que je veus du 26 novembre au 25 décembre car dans le fichier ça commence par le 25.

    Merci..
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Afficher le résultat d'une fonction dans un tableau
    Par aminaloli dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 27/08/2012, 10h21
  2. calcul d'une fonction dans un tableau
    Par sihamus87 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/05/2011, 14h53
  3. résultat d'une fonction dans un tableau
    Par nymus7 dans le forum Langage
    Réponses: 16
    Dernier message: 21/12/2009, 16h10
  4. Réponses: 1
    Dernier message: 28/08/2009, 02h45
  5. Modification des String dans un tableau par référence
    Par koukoula dans le forum Windows Forms
    Réponses: 13
    Dernier message: 06/06/2008, 15h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo