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 :

Calcul d' une ancienneté [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club Avatar de orcinus
    Homme Profil pro
    cadres
    Inscrit en
    Mai 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : cadres
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2008
    Messages : 95
    Points : 59
    Points
    59
    Par défaut Calcul d' une ancienneté
    bonjour,
    J'aurais besoin d'aide.
    J'ai un Userform avec in textbox ( date d'embauche) et un autre textbox dans lequel je souhaite afficher automatiquement l'ancienneté en année.
    J'ai beau chercher, je ne trouve nulle un petit bout de code qui pourrais m'aider.
    Si une personne à une idée ou un modèle.
    Merci d'avance;

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 594
    Points : 34 263
    Points
    34 263
    Par défaut
    Salut;

    tu as DateDiff en VBA

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Msgbox DateDiff("yyyy",#01/01/2012#,Date)
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre du Club Avatar de orcinus
    Homme Profil pro
    cadres
    Inscrit en
    Mai 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : cadres
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2008
    Messages : 95
    Points : 59
    Points
    59
    Par défaut
    bonjour et merci pour cette réponse hyper rapide.
    affaire résolu
    en modifiant le code pour l'adapter à mes besoins, sa fonctionne nickel.
    Merci encore.
    ci-dessous le code au cas ou il pourrait servir avec un formatage automatique pour date.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    'procédure permettant le formatage automatique en format date
    Private Sub embauche_Change()
     Dim Valeur As Byte
        embauche.MaxLength = 10 'nb caractères maxi autorisé dans le textbox
        Valeur = Len(Tembauche)
        If Valeur = 2 Or Valeur = 5 Then embauche = Tembauche & "/"
    'procédure permettant le calcul de l'ancienneté
       If IsDate(embauche) Then
       ancienneté = DateDiff("yyyy", Tembauche, Date)
       End If
    End Sub

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 914
    Points : 5 121
    Points
    5 121
    Par défaut
    Bonsoir
    supposons en colonne A tu as la date d'entrée de l'employé et en B la date d’arrêté de la situation
    Formule en colonne B2 : =SI(A2<>"";AUJOURDHUI();"").
    en colonne C2 l’ancienneté : =DATEDIF(A2;B2;"y").
    et à l'initialisation de ton Userform tu fais la lecture de la colonne c pour chaque employé
    --------------------------------------------------------------*****----------------------------------------------------------------------------
    Bonne Continuation & Plein Succès
    Notre seul pouvoir véritable consiste à aider autrui avec modestie
    ______________________________________________________
    Pour dire merci, cliquer sur et quand la discussion est résolue, penser à cliquer sur le bouton

  5. #5
    Membre du Club Avatar de orcinus
    Homme Profil pro
    cadres
    Inscrit en
    Mai 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : cadres
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mai 2008
    Messages : 95
    Points : 59
    Points
    59
    Par défaut
    bonjour et merci pour votre réponse.
    Mais sa y est c'est résolu.
    Je n'ai pas encore eu le temps de coché résolu.
    Et pour excel sa ne posé pas de problème, je bloqué au niveau d'un textbox.
    Mais encore merci quand même.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. access : calcul d'une somme de 0 sans valeur par défaut
    Par ericbelgium dans le forum Access
    Réponses: 6
    Dernier message: 06/10/2005, 09h05
  2. Calcul d'une franchise
    Par soso78 dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 06/09/2005, 10h01
  3. Calcul sur une région répété...
    Par Angeldu74 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 06/06/2005, 08h00
  4. Recuperer un champ calculé dans une variable....
    Par vijeo dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 21/12/2004, 14h57
  5. calcul dans une requête
    Par blaz dans le forum Langage SQL
    Réponses: 8
    Dernier message: 22/12/2003, 10h31

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