Format personnalisé

  • Initiateur de la discussion Initiateur de la discussion califmeg27
  • 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 !

C

califmeg27

Guest
Bonjour,

Je dois créer un fichier d'import d'une liste de produit, prix....
Le format d'import correct est celui-ci:
1000008,"appareil photo","120","240" soit
Référence,"désignation","prix d'achat","prix de vente"

Mon fichier initial avec mes 20000 références est de la forme suivante:

1000008,appareil photo,120,2409 soit
Référence,appareil photo,prix d'achat,prix de vente

Je souhaiterai donc que les 20000 lignes soit au format d'import correct (ci-dessus) et ne pas avoir à le faire à la main...

merci d'avance de votre aide.

Mimi
 
Re : Format personnalisé

Merci pour la réponse, mais j'ai déja essayé de convertir les données...
ça n'aide pas, en fait le format que je voudrais c'est:

1000008 virgule guillemet appareil photo guillemet virgule guillemet120 guillemet virgule guillemet240 guillemet

au lieu des seules virgules de moins fichier initial...
 
Re : Format personnalisé

Re,

essaye ceci, attention la 2ème ligne de ton fichier initial possède déjà des guillemets....
Code:
Option Explicit
Sub test()
Dim i As Long, t() As String, j As Byte
For i = 1 To Range("A65536").End(xlUp).Row
    t = Split(Cells(i, 1), ",")
    For j = 1 To UBound(t)
        t(j) = """" & t(j) & """"
    Next j
    Cells(i, 1) = Join(t, ",")
Next i
End Sub
 
Re : Format personnalisé

Re, bonsoir Ralph

A noter que l'on peut passer également par un variant pour gagner en vitesse d'exécution :
Code:
Option Explicit
Sub test()
Dim v() As Variant, i As Long, t() As String, j As Byte
v = Application.Transpose(Range("A1", Range("A65536").End(xlUp)))
For i = LBound(v) To UBound(v)
    t = Split(v(i), ",")
    For j = 1 To UBound(t)
        t(j) = """" & t(j) & """"
    Next j
    Cells(i, 1) = Join(t, ",")
Next i
End Sub
 
Re : Format personnalisé

Bonjour,

Un essai avec texte en A2
Code:
=SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A2;",";","&CAR(34);1);",";CAR(34)&","&CAR(34);2);",";CAR(34)&","&CAR(34);3);CAR(34)&CAR(34);CAR(34))&CAR(34);CAR(34)&CAR(34);CAR(34))
 
Dernière édition:
Re : Format personnalisé

Bonjour à tous,

J'ai à nouveau un petit problème, mon import ne marche plus à moins d'ajouter également des guillemets à la première valeur "référence".
Je ne sais pas comment modifier le code pour ce faire.
Merci de 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

A
Réponses
8
Affichages
12 K
Apoklypsno
A
R
Réponses
2
Affichages
1 K
ravenolhm
R
W
Réponses
4
Affichages
6 K
J
Réponses
2
Affichages
2 K
jimmy59940
J
M
Réponses
7
Affichages
50 K
docteur41
D
Retour