Colonnes au format texte avec la fonction de conversion des données ?

  • Initiateur de la discussion Initiateur de la discussion MickP
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

MickP

XLDnaute Nouveau
Bonjour à tous,

J'ai un fichier d'entré dont une des colonnes contient des données que je souhaite séparées.

J'ai donc utilisé la fonction "convertir" de Excel pour séparer mes données dans plusieurs colonnes en utilisant la virgules qui les sépare à l'origine.

Par contre j'aimerais que les colonnes de destinations soit au format texte, comme il est possible de le spécifier dans la troisième page des options de la fonction "convertir", par contre comment je peux traduire cela au format VBA pour le prendre en compte?
Si non je me retrouve avec des données qui sont transformées en écriture scientifique alors que je n'en veux pas car je souhaites garder les "0" à la fin (il s'agit de numéros de série).

Pour le moment mon code utilisé est :

Code:
Columns("B:B").Select

    Selection.TextToColumns Destination:=Range("B1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, _
        Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _
        :=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1)), _
        TrailingMinusNumbers:=True

Et impossible de trouver avec l'enregistreur de macro...

Quelqu'un à t-il la réponse ?
 
Dernière édition:
Re : Colonnes au format texte avec la fonction de conversion des données ?

Bonjour,

A priori le 1 (2ème chiffre de chaque "array") dans ton code correspond bien au format texte :
Code:
:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1)),

bon après midi
@+
 
Re : Colonnes au format texte avec la fonction de conversion des données ?

Je viens de tester avec :

Code:
:=Array(Array(1, 2), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1)

J'obtiens ce que je souhaitais.

Merci pour votre aide !!
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
466
Réponses
1
Affichages
782
Retour