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 :

Conversion d'une colonne au format date 20XX


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Responsable qualité
    Inscrit en
    Juin 2015
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Responsable qualité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2015
    Messages : 39
    Par défaut Conversion d'une colonne au format date 20XX
    Bonjour,
    J'ai une base de donnée qui récupère les valeur d'un formulaire. Dans cette base se trouvent plusieurs colonnes qui réceptionnent des dates. Mon souci est que ces dates arrivent apparemment au format texte puisqu'aucun tri chronologique ne peut être fait et que je suis obligée de convertir manuellement chaque nouvelle cellules importée à l'aide de l'indicateur d'erreur vert qui propose de "convertir XX en 20XX". J'ai essayé plusieurs manipulations que j'ai enregistrées en macro mais sans succès...

    Voici mon code pour extraire les données de mon formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Base").Cells(suivant, 12) = Format(TbDate, "[$-409]dd-mmm-yy;@")
    Actuellement, ce code me donne le format date français suivant (texte) :
    12-Avr-16


    Voici le format date américain que j'aimerai obtenir (format date) afin d'effectuer un travail chronologique :
    12-Apr-16

    J'espère avoir été suffisamment explicite...

    Merci infiniment de votre aide qui me sera d'un grand secours.

    Jane92

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut



    Bonjour, bonjour !

    L'erreur d'importation peut être corrigée à posteriori en convertissant le texte en date via la fonction VBA CDate par exemple
    mais ce serait tellement plus efficace, logique et donc intelligent de corriger en amont, c'est à dire l'importation elle-même !


    ______________________________________________________________________________________________________
    Je suis Paris, Charlie, Bruxelles, …

  3. #3
    Membre averti
    Femme Profil pro
    Responsable qualité
    Inscrit en
    Juin 2015
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Responsable qualité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2015
    Messages : 39
    Par défaut Oups...
    Bonjour Marc-L

    J'aurais dû dire que j'étais en plein auto apprentissage de vba...

    Je ne trouve pas ce qui pourrait m'aider sur le web... Pourrais-je avoir un tout petit coup de pouce pour l'utilisation de CDate() avant l'importation dans la base de donnée ?

    S'il vous plait ?

    Merci !!!

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut


    Comme maintenant j'ai un doute en relisant le post initial, joindre un classeur exemple au format .xlsx (sans code) …

    Et encore une fois, l'idéal n'est pas de corriger après l'importation mais l'importation elle-même ! (là aussi avec un fichier source, txt ?)

  5. #5
    Membre averti
    Femme Profil pro
    Responsable qualité
    Inscrit en
    Juin 2015
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Responsable qualité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2015
    Messages : 39
    Par défaut Envoi fichier
    Marc-L,

    Voici mon fichier :

    https://mon-partage.fr/f/1G7g5rCc/

    Des détails sont donnés dans l'onglet "Commande"

    Merci par avance
    Jane92

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Citation Envoyé par Marc-L Voir le message
    joindre un classeur exemple au format .xlsx (sans code) …

Discussions similaires

  1. regroupement en une colonne pour format date ?
    Par Invité dans le forum Excel
    Réponses: 6
    Dernier message: 19/05/2012, 12h40
  2. Réponses: 6
    Dernier message: 20/10/2010, 01h39
  3. [VBA-E 97]Ajout automatique d'une colonne selon la date
    Par paflolo dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/03/2006, 09h35
  4. Ajout d'une colonne automatiquement suivant date
    Par paflolo dans le forum Access
    Réponses: 7
    Dernier message: 07/03/2006, 17h51
  5. Réponses: 14
    Dernier message: 28/10/2005, 18h41

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