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 :

[VBA-E]Fonction vb depuis la feuille excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut [VBA-E]Fonction vb depuis la feuille excel
    Bonjour,

    Je crois avoir lu une fois qu'il était possible de lancer une fonction vb depuis une feuille excel, vous pouvez m'aider à y arriver?

    Je trouve plus comment faire....

    Je voudrais que dans une cellule le résultat soit la différence entre 2 dates et pour ce faire j'aimerais utiliser DateDiff...

    Merci d'avance

  2. #2
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    C'est pas possible?

  3. #3
    Membre éclairé
    Avatar de repié
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    335
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 335
    Par défaut
    Je sais pas si ca peut t'aider mai tu peut créer ta fonction dans le code de la feuille en question et utiliser ta fonction dans les cellules de ces même feuilles.

  4. #4
    Membre expérimenté
    Inscrit en
    Novembre 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 130
    Par défaut
    Salut Pollux007

    datediff est une fonction caché d'Excel

    DateDiff
    Cette fonction ne se trouve pas dans la liste des fonctions d'Excel, elle existe néanmoins, mais vous n'aurez aucune aide pour l'utiliser. Elle calcule tout simplement la différence entre 2 dates, celle-ci peut être renvoyé en année, en mois et en jours. Utilisez la ainsi :

    DATEDIF (date_la_plus_ancienne; date_la_plus_récente; Type_Intervalle)

    Où Type_Intervalle peut être :

    "y"
    différence en années

    "m" :
    différence en mois
    "d" :
    différence en jours
    "ym" :
    différence en mois, une fois les années soustraites
    "yd" :
    différence en jours, une fois les années soustraites
    "md" :
    différence en jours, une fois les années et les mois soustraits

    Voici un exemple de l'utilisation de la fonction DATEDIF :
    Soit la valeur 30/05/1958 en A1, la valeur 13/09/2005 en A2.
    En A3, la formule suivante :
    =DATEDIF(A1;A2;"y")&" ans "&DATEDIF(A1;A2;"ym")&" mois "&DATEDIF(A1;A2;"md")&" jours"
    renvoie alors la valeur "47 ans 3 mois 14 jours".
    Merci à CATHY
    @+

  5. #5
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Oui ca je sais mais je voudrais utiliser DateDiff...


    Merci quand même

    D'autres propositions?

  6. #6
    Membre expérimenté
    Inscrit en
    Novembre 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 130
    Par défaut
    Où ca tu veux utiliser datediff ??

  7. #7
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    @bouley

    Merci! On a posté à peu près au même moment.... La fonction que tu as données me convient très bien...

    Mais pourquoi Microsoft cache des fonctions??!?!

    Enfin MERCI!

  8. #8
    Membre expérimenté
    Inscrit en
    Novembre 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 130
    Par défaut
    Pose la question à bill !!!
    @+

  9. #9
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Citation Envoyé par pollux007
    Mais pourquoi Microsoft cache des fonctions??!?!
    Dans le cas de DateDiff, c'est pour une raison historique.
    DateDiff a été introduit pour garder une compatibilité avec des fonctions de Lotus (123, je pense).

    Maintenant, pourquoi la fonction n'est-elle pas documentée? Mystère...
    On peut supposer que Microsoft a cru que DateAdd comblait les besoins.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  10. #10
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Voici le lien pour la documentation officielle:

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbenlr98/html/vafctdatediff.asp
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  11. #11
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    Citation Envoyé par AlainTech
    Voici le lien pour la documentation officielle:

    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbenlr98/html/vafctdatediff.asp
    Si jamais ce n'est pas la même

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

Discussions similaires

  1. Tester la présence d'une feuille Excel
    Par repié dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 29/03/2019, 13h50
  2. [VBA-E]Créer un fichier txt depuis une feuille Excel
    Par marie10 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 20/02/2006, 17h36
  3. [VBA-E] controle pour afficher une feuille excel
    Par SpaceFrog dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 08/02/2006, 11h17
  4. [VBA] problème choix de cellule dans feuille excel
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 01/02/2006, 10h48
  5. VBA : copier une image d'une feuille excel à une autre
    Par Equus dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/12/2005, 14h01

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