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]Tronquer une DATE


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 29
    Par défaut [VBA-E]Tronquer une DATE
    Bonjour,

    Je fait un Extract sur une base de donnée SQL (qui contient un liste d'appel téléphonique) sur mon classeur EXCEL


    - La date extraire donne:

    12/05/2006 14:14:54

    Ensuite il faut que je fasse un tableau croisé Dynamique, avec le nombre d'appels par jour.
    Hors mon probléme c'est que j'ai aussi l'heure qui me fous le bronxe dans me tableau.

    Donc ma question est :
    Comment supprimer l'heure ?
    C'est a dire comment garder juste les 10 premiers caractéres ?

    J'ai vu dans un site la possibilité d'ecrire:
    Dim extrac_date As Date*10 (Le *10 devait normalement tronqué a partir de 10 caractére.)

    Mais cela ne fonctionne pas chez moi. (office 97)
    par avance merci de votre aide.
    PS je suis NOVICE en VB-VBA

  2. #2
    Membre éclairé Avatar de malhivertman1
    Inscrit en
    Avril 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 337
    Par défaut
    Pour garder que la date
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Left("12/05/2006 14:14:54", 10)
    te donne 12/05/2006

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 29
    Par défaut
    Merci de cette réponse plus que rapide, mais un peu trop sommaire pour mes faible compétences

    J'ai besoin d'appliquer cette régle sur tout une colone, comment rédiger mon code ?

    Par avance merci
    Laurent

  4. #4
    Membre éclairé Avatar de malhivertman1
    Inscrit en
    Avril 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 337
    Par défaut
    Left(String, Length as Long)
    le String represente la chaine que tu veux tronquer
    Lenght, c'est la longueur que tu en veux

    Donc Left(String, 10) prendra les 10 premiers caracteres de ton string
    De même que Right(String, 10) te prendra les 10 derniers.

    Aprés a toi d'adapter a ton code..

  5. #5
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 29
    Par défaut
    Ok donc si mon format actuel est :

    Dim extrac_date As Date



    Je doit le modifier comme cela ?

    Dim Left(extrac_date, 10) as Date

    ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    Dim Left(extrac_date, 10) as Date


    Dim sert à declarer !
    essaye ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim extrac_date As Date
    extrac_date = "12/05/2006 14:14:54"
    msgbox left(extrac_date, 10)
    chui aps sur de la 2eme ligne mais en cherchant un peu tu devrais trouver

Discussions similaires

  1. [VBA-excel] Affecter une date à la première cellule pleine
    Par DVano dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 10/11/2006, 12h06
  2. [VBA]Filtre sur une date
    Par illight dans le forum SDK
    Réponses: 2
    Dernier message: 09/11/2006, 09h45
  3. [VBA-E] choisir une date dans un calendrier
    Par yaya54 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/03/2006, 09h05
  4. Comment tronquer une date (supprimer les heures)
    Par soazig dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 27/01/2006, 15h58
  5. [VBA Excel] convertir une date francaise au format anglais
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/12/2005, 16h52

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