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 :

OpenText donne des dates mm/dd


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2008
    Messages : 15
    Par défaut OpenText donne des dates mm/dd
    En utilisant dans un programme VBA Excel, une macro mémorisée pour ouvrir un fichier texte contenant des dates,
    [*]l'ouverture directe donnait un format date de type "[dd/mm/aaaa"[*]la macro rejouée donne le format date inversé "mm/dd/aaaa"

    Que dois je faire dans le VBA pour obtenir le format de l'ouverture directe? Y a t'il une référence manquante ?

    je me suis assuré que les paramètres internationaux suivant sont corrects

    a = Application.International(xlCountryCode) 'est égal à 33
    b = Application.International(xlCountrySetting) 'est égal à 33

    c = Application.International(xlDateOrder) 'est égal à 1
    d = Application.International(xlMDY) 'est égal à faux

    et à la suite de l'instruction suivante les dates sont inversées mois-jour
    (ex: 08/04/2008 pour aujourdhui)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        '-- lecture du fichier texte
            Workbooks.OpenText Filename:= _
            fich, StartRow:=1, DataType:=xlDelimited, _
            Tab:=False, Semicolon:=True, Comma:=False _
            , Space:=False, Other:=False

    Merci de votre aide

  2. #2
    Membre averti

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2008
    Messages : 15
    Par défaut une solution différente
    je n'ai as encore de réponse à la question initiale mais j'ai trouvé une réponse dans le forum par DarkVader le 06/01/2005 !! dans "Importation d'un fichier texte vers excel"

    dixit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub ImportText(FileName As String, PosImport As Range)
        Dim QT As QueryTable
        Set QT = ActiveSheet.QueryTables.Add(Connection:="TEXT;" & FileName, Destination:=PosImport)
        With QT
            .TextFileSemicolonDelimiter = True
            .TextFileTextQualifier = xlTextQualifierDoubleQuote
            .Refresh
        End With
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ImportText "C:\xxxx.txt", Range("A1")

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/07/2008, 18h32
  2. Graphique avec plage de données contenant des dates / heures
    Par ArthurO0O dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/08/2007, 21h13
  3. récupération des données < à la date du jour mysql
    Par maysa dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/07/2007, 21h17
  4. between date dans requête donne des faux résulats
    Par pschmidtke dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 08/06/2006, 16h43
  5. [Dates] Afficher des données à la date du jour
    Par rastatom dans le forum Langage
    Réponses: 10
    Dernier message: 18/05/2006, 11h37

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