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 :

Erreur de conversion de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut Erreur de conversion de données
    Bonjour à tous,

    Après avoir enregistré une macro convertissant une colonne comportant jusqu'à 22 champs, je l'adapte pour l'utiliser dans une procédure distincte.

    Mais, mauvaise surprise, quand je la réexécute, les dates sont tantôt alignées à droite, tantôt à gauche.
    Pire, si les 2 premiers chiffres de la date sont inférieurs à 12, le jour et le mois sont inversés et la date est fausse.

    J'ai essayé en Excel 2000 et 2007, même problème.

    Merci d'avance à tout membre qui aurait une solution à ce bug.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Dans l’aide sur la méthode TextToColumns, il est indiqué que l'interprétation dépend de la valeur de l'argument DataType. Lorsque les données sont délimitées, cet argument est un tableau de tableaux à deux éléments, spécifiant les options de conversion pour une colonne particulière.
    Le premier élément est le numéro de la colonne (base 1) et le deuxième élément est une des constantes xlColumnDataType spécifiant comment la colonne est analysée.
    Dans ton cas, le premier élément est le numéro 7 (c’est la 7eme colonne qui contient la date) et la constante a pour valeur 4 (Format de date JMA).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Test()
          Sheets(1).Columns(1).TextToColumns Destination:=Sheets(1).Cells(1, 1), DataType:=xlDelimited, _
          TextQualifier:=xlNone, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, Comma:=False, _
          Space:=False, Other:=True, OtherChar:="|", FieldInfo:=Array(Array(1, 1), Array(2, 1), _
          Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), (Array(7, 4)), Array(8, 1), Array(9, 1), _
          Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1), Array(14, 1), Array(15, 1), _
          Array(16, 1), Array(17, 1), Array(18, 1), Array(19, 1), Array(20, 1), Array(21, 1), Array(22, 1))
    End Sub
    Cordialement.

  3. #3
    Membre éprouvé Avatar de defluc
    Homme Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    1 383
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Belgique

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 383
    Par défaut
    Super,

    Un tout tout grand merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur de conversion de données à l'exécution d'une SP
    Par xavier81 dans le forum Développement
    Réponses: 17
    Dernier message: 01/03/2011, 17h10
  2. ERREUR D EXECUTION "3421" erreur de conversion de type de données
    Par bailamos dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 19/12/2008, 10h35
  3. erreur de conversion de type de donnée
    Par sunwind dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 05/05/2008, 10h44
  4. Réponses: 2
    Dernier message: 05/06/2007, 23h07
  5. Erreur 3421, Erreur de conversion de type de données
    Par khorn dans le forum VBA Access
    Réponses: 13
    Dernier message: 01/06/2007, 10h52

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