Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/12/2011, 17h06   #1
Membre régulier
 
Avatar de Djohn
 
Inscription : février 2007
Messages : 247
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : février 2007
Messages : 247
Points : 84
Points : 84
Par défaut Ouverture d'un fichier CSV

Bonjour

Alors voila j'ai un petit souci depuis 3heures (me restent plus beaoucoup de cheveux )

Jetravail sous Excel 2010, et je cherche à ouvrir un fichier csv, avec comme séparateur de décimal la virgule et séparateur de donnée le point virgule.

Et mon souci, est que lorsque la macro ouvre ce classeur csv, en colonne A j'ai une partie des données, puis en colonne B une autre partie des données, jusqu'a la colonne D je crois.
Alors que normalement lorsque ce classeur s'ouvre, je devrais tout avoir en colonne A.

De plus si j'ouvre manuellement, le classeur s'ouvre correctement , avec les données déja convertis.

si quelqu'un réussi à une idée, je continues de chercher de mon coté

merci
Fichiers attachés
Type de fichier : zip Fichiers.zip (951 octets, 4 affichages)
Djohn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 17h40   #2
Membre Expert
 
Avatar de ZebreLoup
 
Homme Sebastien L
Ingénieur Financier
Inscription : mars 2010
Messages : 880
Détails du profil
Informations personnelles :
Nom : Homme Sebastien L
Âge : 33
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur Financier
Secteur : Finance

Informations forums :
Inscription : mars 2010
Messages : 880
Points : 1 867
Points : 1 867
Je n'ai pas ouvert ton zip, mais je pense qu'il faut remettre tous les paramètres de conversion à 0 avant d'ouvrir le fichier.
ZebreLoup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 17h41   #3
Membre régulier
 
Avatar de Djohn
 
Inscription : février 2007
Messages : 247
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : février 2007
Messages : 247
Points : 84
Points : 84
Salut ZebreLoup,
comment fait on ça ?
merci
Djohn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 17h52   #4
Membre chevronné
 
Avatar de defluc
 
Architecte
Inscription : mai 2002
Messages : 1 057
Détails du profil
Informations personnelles :
Âge : 62

Informations professionnelles :
Activité : Architecte

Informations forums :
Inscription : mai 2002
Messages : 1 057
Points : 745
Points : 745
Voici une source éprouvée
Code :
1
2
3
4
5
6
7
8
9
    Set C1Wbk = ThisWorkbook 
    Set C1Sheet = C1Wbk.Sheets(1)
      C1Sheet.Columns(1).TextToColumns Destination:=C1Sheet.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, 1), 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)), _
      TrailingMinusNumbers:=True
defluc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 18h03   #5
Membre Expert
 
Avatar de ZebreLoup
 
Homme Sebastien L
Ingénieur Financier
Inscription : mars 2010
Messages : 880
Détails du profil
Informations personnelles :
Nom : Homme Sebastien L
Âge : 33
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur Financier
Secteur : Finance

Informations forums :
Inscription : mars 2010
Messages : 880
Points : 1 867
Points : 1 867
La solution de defluc est très bien une fois que tu as tes données seulement dans la première colonne. Tu peux le faire en faisant du
Code :
Open "ton fichier" As #1 ...
et en recopiant ligne à ligne les données

Mais sinon, je pensais que c'était simple et j'ai le même problème que toi. Même en utilisant la méthode OpenText et en mettant les bons paramètres, il ne les prend pas du tout en compte. Je ne comprends pas.

J'ai trouvé un truc, si tu fais :
Code :
Workbooks.Open Filename:="C:\Fichiers.csv", Format:=5
ça te l'ouvre sans formatage.

Tu peux ensuite faire une mise en forme comme tu veux. (Regarde la fonction TextToColumns)
ZebreLoup est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 10h34   #6
Membre régulier
 
Avatar de Djohn
 
Inscription : février 2007
Messages : 247
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : février 2007
Messages : 247
Points : 84
Points : 84
Nikel, ca fonctionne ZebreLoup,
un grand merci,
y'a plus qu'a creuser le sujet sur les different numéro de format possible pour l'avenir.
Djohn est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h18.


 
 
 
 
Partenaires

Hébergement Web