Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Récupérer données CSV avec Excel

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

M

mmmxtina

Guest
Bonjour,

J'aimerai savoir si c'est possible de récupérer les informations d'un fichier csv sans avoir à le copier sur une feuille excel?
Car déjà ça prend du temps, et j'ai une trentaine de fichiers csv à analyser, dont l'un qui dépasse les 65000 lignes, donc je ne peux pas l'ouvrir avec excel.

Comment récupérer les données de ce fichier?

Merci beaucoup à tous!🙂
 
Re : Récupérer données CSV avec Excel

bonjour mmmxtina et bienvenue sur le forum,

voici un exemple pour :
- lire un fichier CSV
- boucler sur chaque ligne
- boucler sur chaque élément de la ligne

Code:
Public Sub exemple()
Dim myFso As Object, csvFile As Object
Dim csvLine As String, csvDelimiter As String, csvFileName As String, tabStr() As String
Dim i As Integer[B][I], iLigne As Integer, iColonne As Integer[/I][/B]

'fichier texte à traiter
csvFileName = "E:\aMiki\XLS\test\test.csv"
'délimiteur csv
csvDelimiter = ";"

'ouvrir le fichier CSV
Set myFso = CreateObject("Scripting.FileSystemObject")
Set csvFile = myFso.OpenTextFile(csvFileName)

'tant qu'on est pas à la fin du fichier CSV (boucle sur chaque ligne)
While Not csvFile.AtEndOfStream
[I] [B]   iLigne = iLigne + 1
    iColonne = 0
[/B] [/I]   'lire la ligne suivante
    csvLine = csvFile.ReadLine
    '"spliter" la ligne
    tabStr = Split(csvLine, csvDelimiter)
    'boucler sur chaque élément de la ligne
    For i = LBound(tabStr) To UBound(tabStr)
[I] [B]       iColonne = iColonne + 1
        Debug.Print "Ligne " & iLigne & ", Colonne " & iColonne & " --> " & tabStr(i)
[/B] [/I]   Next i
Wend

' fermer le fichier
csvFile.Close
Set csvFile = Nothing: Set myFso = Nothing
End Sub
PS: les parties en gras-italiques sont "inutiles" (juste pour l'exemple)

a+
 
Re : Récupérer données CSV avec Excel

ecoute ça fonctionne très bien merci!!!! par contre avec ce code je dois insérer les données récupérer pour les mettres dans une table Access. Mais dès que j'insere une ligne il me demande la confirmation.
tu sais comment empeché cette question?
Merci beaucoup à toi!!!
 
Re : Récupérer données CSV avec Excel

sous access ça fonctionne pas... a la base je dois enregistrer le csv dans une base acces, donc j'aimerai enlevé les pop up d'access...

une idée?
 
Re : Récupérer données CSV avec Excel

Pour info j'ai trouvé ça sur internet et ça ffonctionne bien:

DoCmd.SetWarnings False
DoCmd.RunSQL sql 'sql= ta requête SQL
DoCmd.SetWarnings True
 
- 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

Réponses
9
Affichages
589
Réponses
7
Affichages
395
  • Question Question
Microsoft 365 CSV en EXCEL
Réponses
1
Affichages
201
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…