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 08/03/2010, 15h12   #1
Invité de passage
 
Inscription : octobre 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 12
Points : 2
Points : 2
Par défaut Automatisation Import d'un .CSV en ligne sur mon fichier Excel

Bonjour à tous,

Il y a un fichier CSV qui est remis à jour tous les jours sur un site internet, et j'aimerais donc importer les données automatiquement sur mon dossier excel chaque fois que je clique sur un bouton.

Le lien est le suivant :
http://www.banque-france.fr/fr/stati...d.ceurusci.csv

Pouvez vous me donner des pistes concrètes.

Merci beaucoup de votre patience.

Bonne journée
Badouba75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2010, 15h14   #2
Membre du Club
 
Homme Jean-Christophe DERCHAIN
Inscription : janvier 2007
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme Jean-Christophe DERCHAIN
Localisation : France

Informations forums :
Inscription : janvier 2007
Messages : 40
Points : 45
Points : 45
Bonjour,

utilise ce code

Code :
1
2
3
4
5
6
7
8
9
Columns("A:A").Select
    Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
         ConsecutiveDelimiter:=False, Tab:=False, _
        Semicolon:=True, Comma:=False, Space:=False, Other:=False, 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), Array(23, 1), Array(24, 1), Array(25, 1), Array(26, 1), _
        Array(27, 1), Array(28, 1)), DecimalSeparator:=".", TrailingMinusNumbers:=True
en adaptant l'array .
salutation

Dernière modification par AlainTech ; 07/05/2010 à 07h43. Motif: Balises [code], pas [quote]
jcderchain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/03/2010, 15h38   #3
Invité de passage
 
Inscription : octobre 2008
Messages : 12
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 12
Points : 2
Points : 2
Merci de ta réponse,

Ton code permet de convertir le csv en xls exploitable, mais comment je fais pour récupérer les données de ce fichier csv qui est en ligne ? Je veux que les données se copient automatiquement dans mon fichier xls.

Merci
Badouba75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/03/2010, 11h47   #4
Membre Expert
 
Avatar de aalex_38
 
Inscription : septembre 2007
Messages : 1 570
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 1 570
Points : 1 709
Points : 1 709
Bonjour,

Au lieu de TextToColumns qui te permet de convertir une fois le fichier ouvert, tu peux utiliser :

__________________
aalex_38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 08h23.


 
 
 
 
Partenaires

Hébergement Web