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

Word Discussion :

Formulaire word et calcul sur les dates (semaines / jours)


Sujet :

Word

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Août 2005
    Messages : 93
    Points : 38
    Points
    38
    Par défaut Formulaire word et calcul sur les dates (semaines / jours)
    Bonjour

    Je crée un formulaire sous word 2000 avec deux champs date ( début et fin ) de type FILLIN.
    Je souhaite afficher le nombre de semaine(s) entre ces deux dates, ou le nombre de jours si la durée est inférieure à une semaine.

    Je ne trouve pas la formule permettant de faire cette opération,
    datediff ne semble pas fonctionner.

    merci pour votre aide

    Coyote

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Une simple soustraction entre les deux date te donne le nombre de jours, possible que tu doives faire un CINT.
    Si tu divise par 7, tu as le nombre de semaines et le MOD pour le nombre de jour.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Août 2005
    Messages : 93
    Points : 38
    Points
    38
    Par défaut
    J'ai du louper qqchose, en tout cas je n'ai aucun résultat de calcul, voici les champs :
    note : les {} entre autour des noms de champs ont été créés avec la combinaison de touches Ctrl+F9.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Début : { FILLIN "Date début" \@ "dd/MM/yyyy" \*MERGEFORMAT }
    Fin   : { FILLIN "Date fin" \@ "dd/MM/yyyy" \*MERGEFORMAT }
     
    Durée : { = { Date fin \@ "d"} - { Date début \@ "d"} \*MERGEFORMAT }
     
    ou
     
    Durée : { = { Date fin } - { Date début } \*MERGEFORMAT }
    Merci pour votre aide.... Quelle est l'erreur dans la formule ?

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Pour que ce soit simple, il faut passer par du VBA.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Août 2005
    Messages : 93
    Points : 38
    Points
    38
    Par défaut
    certe, mais je voudrais éviter le vba au maximum.
    le message indiquant la présence de macros à l'ouverture d'excel ne rassure pas les utilisateurs.

  6. #6
    Membre expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Points : 3 016
    Points
    3 016
    Par défaut
    Bonjour, c'est jouable avec des signets pour gérer les changements de mois sans VBA, mais c'est très compliqué.

    Sans gérer les années bissextiles
    Je ferais un truc de ce type

    SI année(datefin)<>année(datedébut) alors nbjours=nombre de jours entre datefin et 1er janvier + nombre de jours entre 31 décembre et date début + 365*(écart entre les 2 années-1)

    sinon même année
    si mois(datefin)<>mois(datedébut) alors nbjours=nombre de jours entre date fin et débutmois + nombre de jours entre date de début et fin de mois + écart entre les 2 mois à calculer.

    Sinon même mois alors nbjours=soustraction du nombre de jours

    A la fin tester si nombre de jours >7 si oui, prendre partie entière nbjours/7
    et afficher semaine
    Sinon prendre nbjours et afficher jours
    Cordialement,
    Christophe

    Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations forums :
    Inscription : Août 2005
    Messages : 93
    Points : 38
    Points
    38
    Par défaut
    Attention a ne pas créer une usine à gaz, le but est de trouver le nombre de semaines ou de jours entre deux dates pour pré-remplir une demande de location saisonnière.

    merci pour les pistes.

    la question initiale était quelle formule pour calculer le nombre de jours ou de semaines entre deux dates.

  8. #8
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Le problème des champs, c'est qu'ils sont très pratiques pour de s choses simples.
    Dès qu'on souhaite une petite chose un peu plus complexe, on se retrouve vite avec une usine à gaz.

    Si tes données sont en Excel, pourquoi ne pas faire cette opération dans Excel avant de les envoyer dans un document.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  9. #9
    Membre expert

    Homme Profil pro
    Spécialiste progiciel
    Inscrit en
    Février 2010
    Messages
    1 747
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haute Loire (Auvergne)

    Informations professionnelles :
    Activité : Spécialiste progiciel
    Secteur : Service public

    Informations forums :
    Inscription : Février 2010
    Messages : 1 747
    Points : 3 016
    Points
    3 016
    Par défaut
    Bonjour,

    Tout à fait d'accord, on se retrouve très vite avec une usine à gaz.
    La solution est de faire ton calcul avant si possible.

    Si la précision n'est pas très importante, on peut calculer en créant des raccourcis. Ensuite, il y en a peut-être aussi selon les données qui sont rentrées (1 seul mois d'écart maximum par exemple ou une seule année).
    Cordialement,
    Christophe

    Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche

Discussions similaires

  1. calcul sur les dates
    Par housni dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/08/2007, 16h38
  2. Oracle 10g - calcul sur les dates
    Par themateo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 17/08/2007, 10h50
  3. Calcul sur les dates
    Par Stargate SG1 dans le forum Access
    Réponses: 2
    Dernier message: 04/02/2007, 16h09
  4. [Dates] Calcul sur les dates...
    Par gawelldanor dans le forum Langage
    Réponses: 10
    Dernier message: 04/04/2006, 11h07
  5. [C#] Calcul sur les dates avec des DateTimePicker
    Par alizee971 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 02/04/2005, 17h14

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