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 :

FONCTION dans VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2018
    Messages : 3
    Par défaut FONCTION dans VBA
    Bonjour,
    J'essaie d'avoir une fonction fnLundi(datefournie) qui retourne la date du premier lundi du mois suivant le paramètre DateFournie. Formatez <Lundi, le jour mois année > exemple :fnlundi (#2014-01-21#)retournerait Lundi le 3-02-2014
    Le pseudo code a quoi j ai penser sera :
    Fournir la date
    Trouver le jour de la date fournie
    Si lundi on change rien
    Si Mardi on ajoute 6jours
    Si mercredi on ajoute 5
    ...
    ...
    ...
    Est ce que quelqu'un pourrait m'aider à développé cette fonction Svp

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, une recherche ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2018
    Messages : 3
    Par défaut Réponse
    Exactement, une recherche du Lundi d'aprés, Avec la date.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dim i as integer
    Do while WEEKDAY(laDate+i)<>2
    I=i+1
    Loop
    Msgbox laDate+i

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour Robert
    N'oublie pas de préciser le paramètre firstdayofweek
    Amitiés

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Pas besoin de VBA :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DATE(A1;1;1)+SI(JOURSEM(DATE(A1;1;1);2)<=4;-6;1)-JOURSEM(DATE(A1;1;1);2)+7
    Avec l'année souhaitée en A1.

  7. #7
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2018
    Messages : 3
    Par défaut Il me faut le code VBA
    Citation Envoyé par Menhir Voir le message
    Pas besoin de VBA :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DATE(A1;1;1)+SI(JOURSEM(DATE(A1;1;1);2)<=4;-6;1)-JOURSEM(DATE(A1;1;1);2)+7
    Avec l'année souhaitée en A1.
    C'est vrai qu'on peut le faire de cette facon avec Excel, Mais il me faut le code VBA pour cette fonction
    Merci quand même pour votre réponse

  8. #8
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Citation Envoyé par unparia Voir le message
    N'oublie pas de préciser le paramètre firstdayofweek
    Ce n'est pas nécessaire chez-nous. Le premier jour de la semaine c'est dimanche.

Discussions similaires

  1. [XL-2016] Imbrication de fonction dans VBA
    Par bernijojal dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 20/07/2016, 10h36
  2. [XL-2007] Problème de fonctions dans VBA excel & Access via ADO
    Par Djohn92 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/06/2015, 18h35
  3. [XL-2003] Imbriquer des fonctions dans VBA
    Par ADbtr dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/06/2010, 12h44
  4. [VBA-E]import de fonction dans vba
    Par vincent.tr dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/12/2006, 22h05
  5. [VBA-E] Ajouter des fonctions dans Excel
    Par Clezio dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/03/2004, 01h18

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