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-EXCEL] - Excel et les dates


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [VBA-EXCEL] - Excel et les dates
    Bonjour à tous

    Y-a-t-il une astuce pour s'y retrouver dans les dates avec excel, en effet pour excel c'est l'affichage qui conditionne les dates, contrairement à Access où les champs sont types.

    Y-a-t-il une maniére (conversion ou autre de s'y retourver quand on fait des test sur les dates, faut-il toutes les convertir avec Cdate (nous le met t-il au bon format (jj-mm-aaaa) ?

    Merci de vos informations et de vos expèriences

    Starec

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    sous excel comme sous access il faut distinguer deux choses

    la représentation interne de la date c'est un double composé de deux parties
    la partie entière indique le nombre de jours écoulés depuis le premier janvier
    1900
    la partie décimale la fraction d'heure

    le format n'est qu'une mise en forme de cette donnée, soit pour la visualisation, soit pour la saisie

    ainsi si je tape =39087.6312668 sous excel je viens en fait de saisir une date heure
    en réglant le format sur date et heure j'obtiens 5/1/07 15:09

    l'opération inverse (saisie de 5/01/2007 15:09 et changement de format) va aussi me renvoyer la valeur initiale (aux secondes près)

    je peux retrouver l'heure =0.6334872*24=15.20

    (attention à ne pas lire .20 comme des minutes)

    ceci permet de faire des calculs numériques madate+1=demain ou madate-2=avant hier

    par contre access présente deux difficultés:
    la date sql est au format américain
    le format [] n'existe pas pour les heures ce qui peut dérouter un peu
    toutes une série de fonction permettent de passer d'une représentation à l'autre, mais il convient de toujours garder en tête et de privilégier l'approche numérique, infiniment plus souple et facile à programmer

    d'autre part le format ne veut rien dire tu peux toujours mettre en format personnalisé "hello world" et faire apparaître ceci à la place de n'importe quelle entrée ou bien préférer fractions et obtenir 39087 551/847
    pour maintenant

Discussions similaires

  1. Réponses: 10
    Dernier message: 03/02/2018, 14h51
  2. Réponses: 1
    Dernier message: 27/07/2012, 15h24
  3. Question sur les dates dans VBA Excel
    Par yassinefeki dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/05/2010, 10h39
  4. [VBA-E] Sélectionner toutes les dates correspondantes à un mois choisit
    Par c_ffiiffii dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 10/06/2006, 11h00

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