Fichier CSV à transformer en fichier excel
Résolu/Fermé
marie11250
Messages postés
8
Date d'inscription
vendredi 11 août 2017
Statut
Membre
Dernière intervention
21 août 2017
-
11 août 2017 à 14:03
bruno - 21 août 2017 à 02:14
bruno - 21 août 2017 à 02:14
A voir également:
- Fichier CSV à transformer en fichier excel
- Fichier rar - Guide
- Fichier host - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier iso - Guide
4 réponses
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
11 août 2017 à 14:29
11 août 2017 à 14:29
Bonjour,
Ton image est illisible !
Elle ne permet pas de voir le séparateur de champs.
Au lieu d'ouvrir le fichier directement, faire :
Données / Données Externes / A partir partir du texte / puis choisir délimité et définir le séparateur (probablement le point-virgule ou la virgule)
Ton image est illisible !
Elle ne permet pas de voir le séparateur de champs.
Au lieu d'ouvrir le fichier directement, faire :
Données / Données Externes / A partir partir du texte / puis choisir délimité et définir le séparateur (probablement le point-virgule ou la virgule)
Bonjour
voila une veille macro pour import CSV a tester
A+
Maurice
voila une veille macro pour import CSV a tester
A+
Maurice
Private Sub ChoixFicCsv() Dim dossier As FileDialog ChoixChemin = ActiveWorkbook.Path & Application.PathSeparator Set dossier = Application.FileDialog(msoFileDialogFilePicker) With dossier .AllowMultiSelect = False .InitialFileName = ChoixChemin .Title = "Choix d'un fichier CSV" .Filters.Clear .Filters.Add "Fichier Csv ", "*.csv*", 1 If .Show = -1 Then Chemin = .SelectedItems(1) LireMan Chemin End If End With Set dossier = Nothing End Sub Sub LireMan(NomFichier) Dim Ar() As String With Application .ScreenUpdating = False .EnableEvents = False .Calculation = xlManual End With Rows("1:" & Rows.Count).ClearContents Sep = "," Lig = 1 ' ----------------------------------------- On Error Resume Next Open NomFichier For Input As #1 Do While Not EOF(1) Line Input #1, Chaine Ar = Split(Chaine, Sep) Col = 1 For x = LBound(Ar) To UBound(Ar) Cells(Lig, Col).Value = CStr(Ar(x)) Col = Col + 1 Next Lig = Lig + 1 Loop Close #1 ' ----------------------------------------- With Application .ScreenUpdating = True .Calculation = xlCalculationAutomatic .EnableEvents = True .CutCopyMode = False .Goto [A1], True End With End Sub
Patrice33740
Messages postés
8556
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
2 mars 2023
1 779
11 août 2017 à 23:18
11 août 2017 à 23:18
Cette macro effectue un traitement incomplet : elle ignore le cas où une virgule de trouve dans le texte d'un champ et dans ce cas le résultat est complètement faussé.
NewApprenti
Messages postés
7
Date d'inscription
dimanche 9 avril 2017
Statut
Membre
Dernière intervention
16 août 2017
14 août 2017 à 00:03
14 août 2017 à 00:03
Bonjour,
quand tu ouvres ton classeur, Données-->Convertir-->cocher délimiter, suivant-->cocher virgule puis terminer
quand tu ouvres ton classeur, Données-->Convertir-->cocher délimiter, suivant-->cocher virgule puis terminer
marie11250
Messages postés
8
Date d'inscription
vendredi 11 août 2017
Statut
Membre
Dernière intervention
21 août 2017
20 août 2017 à 17:39
20 août 2017 à 17:39
Bonjour,
Veuillez m'excuser pour cette longue absence ....
Je vous remercie pour vos réponses.
Un ami m'a solutionné le problème .... je ne saurai dire comment .... désolée
Par contre, j'ai un autre souci : je souhaiterai supprimé plusieurs mots qui sont dans la même cellule; en fait, j'ai ces caractères **** puis du texte, et je voudrai supprimer les mots à partir des étoiles ***
Comment puis je faire ?
Merci
Veuillez m'excuser pour cette longue absence ....
Je vous remercie pour vos réponses.
Un ami m'a solutionné le problème .... je ne saurai dire comment .... désolée
Par contre, j'ai un autre souci : je souhaiterai supprimé plusieurs mots qui sont dans la même cellule; en fait, j'ai ces caractères **** puis du texte, et je voudrai supprimer les mots à partir des étoiles ***
Comment puis je faire ?
Merci
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
20 août 2017 à 17:49
20 août 2017 à 17:49
Bonjour,
eric
=GAUCHE(A2;CHERCHE("~*";A9)-1)
eric
marie11250
Messages postés
8
Date d'inscription
vendredi 11 août 2017
Statut
Membre
Dernière intervention
21 août 2017
>
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
20 août 2017 à 18:06
20 août 2017 à 18:06
Super ça marche ....
Mercisss
Par contre, si il ne trouve pas le caractère * comment faire pour que ça remette le texte normal ? car j'ai erreur valeur
Mercisss
Par contre, si il ne trouve pas le caractère * comment faire pour que ça remette le texte normal ? car j'ai erreur valeur
bruno
>
marie11250
Messages postés
8
Date d'inscription
vendredi 11 août 2017
Statut
Membre
Dernière intervention
21 août 2017
20 août 2017 à 18:16
20 août 2017 à 18:16
Bonjour Marie,
Je te propose cette formule :
=GAUCHE(A2;SIERREUR(CHERCHE("~*";A2)-1;NBCAR(A2)))
bruno
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
7 239
20 août 2017 à 19:12
20 août 2017 à 19:12
J'avais un A9 à la place d'un A2, je pense que tu avais corrigé.
Sinon pour ta dernière question ça serait plutôt
eric
Sinon pour ta dernière question ça serait plutôt
=SIERREUR(GAUCHE(A2;CHERCHE("~*";A2)-1);A2)
eric
bruno
>
eriiic
Messages postés
24600
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
21 octobre 2024
20 août 2017 à 19:57
20 août 2017 à 19:57
Tu as raison, eriiic, ta formule est plus simple que la mienne !
11 août 2017 à 14:45
Effectivement, l'image n'est pas top ; c'est une capture écran ...
C'était vraiment pour montrer qu'il y a bien une ligne utilisable pour convertir les données car les séparateurs sont "," - mais le problème c'est qu'avant cette ligne, j'ai beaucoup de lignes de descriptif et titre et des lignes vides ... ce qui rend mon fichier inexploitable.
J'ai essayé ta technique mais ça a donné le même résultat qu'en l'ouvrant et en convertisseur avec les séparateurs ...
Modifié le 11 août 2017 à 17:00
11 août 2017 à 17:08
Pourquoi -1 sur cette réponse ? je remet à 0
Le pb c'est que sans un extrait de 5-6 articles de ton csv et un xls avec le résultat attendu on ne ne pourra guère t'aider.
cjoint.com et coller les liens ici
eric