Bonjour,
je souhaiterais créer un fichier .CSV, j'ai regardé dans la FAQ mais je n'ai rien trouvé ...
Bonjour,
je souhaiterais créer un fichier .CSV, j'ai regardé dans la FAQ mais je n'ai rien trouvé ...
c'est un fichier texte dont les données sont séparées par des virgules en format international ou des points virgules en format Français.
Donc ca se crée comme un fichier texte
jz sais bien ... comment tu crée un fichier texte ?
Hello,
Je ne sais pas si ça va te convenir
A+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Open "c:\Fichier.csv" For Output As #1 For i = 1 To DernièreLigne Print #1, Ladonnée(i)";"; 'Dans lequel ";" est le séparateur de données et le second ; permet de rester sur la même ligne Next j Print #1, MaLigne 'Provoque un crlf en fin de ligne Next i Close #1
je veux pas ouvrir un fichier csv, je veux le créer mais merci quand meme
De toutes façon il y avait une erreur... Je corrige donc :
Et quand tu fais ça, tu crées le csv
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Open "c:\Fichier.csv" For Output As #1 For i = 1 To DernièreLigne For j = 1 to DernièreColonne -1 Print #1, Ladonnée(j)";"; 'Dans lequel ";" est le séparateur de données et le second ; permet de rester sur la même ligne Next j print #1, Ladonnée(j) 'Provoque un crlf en fin de ligne Next i Close #1
A+
Salut,
la virgule est pour le format internationnal (cf bidou)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Sub test() Dim fs, f Dim maChaine as String Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.CreateTextFile("C:\Fichier.csv",True) For i=1 to NbLignes maChaine = "" For j=1 to NbColonnes maChaine = maChaine & Cells(i,j).Value & "," Next j f.WriteLine(maChaine) Next i f.Close End Sub
Voilà, j'espère que cela pourra t'aider
@+
Théo
Forums VB : lire la notice
La touche existe pour être utilisée
Pensez au tag
Pour ceux n'ayant pas l'aide installée :
- Aide MSDN pour VB6
- Aide MSDN pour VBA
Je ne réponds pas aux questions techniques par MP. Merci d'utiliser le forum fait pour çà.
Autant pour moi, je fais ça en VBA Excel, pas en VB
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager