IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Exporter plusieurs .Csv en fonction de différentes valeurs


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2016
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2016
    Messages : 80
    Par défaut Exporter plusieurs .Csv en fonction de différentes valeurs
    Bonjour à toutes et à tous, j'appelle a vos connaissances....

    Je réalise une macro pour automatiser l'export de différentes données en plusieurs CSV.

    J'ai réussi a créer ma macro pour l'import des données, le traitement de celles-ci, etc...
    Maintenant vient le moment de l'export et c'est la ou je coince : :
    Comme vous pouvez le voir en PJ, il y a plusieurs type de données ( maximum 10 différentes) dans la colonne A : BT, HT, EU, EP.... Mon but est de faire un CSV pour chaque type de données.
    Pour l'instant, j'ai réussi a faire l'export en CSV de toute la feuille, mais je n'arrive pas a exporter un CSV pour chaque type de données...

    En vous remerciant par avance

    Jujudeo


    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    Sub Exporter() 'copie sauvegarde rapport
    Application.ScreenUpdating = False
     
    Dim nom, chemin As String
     
     nom = InputBox("Nom du fichier ?", "nom")
        chemincsv = ThisWorkbook.Path & "\Export\" & nom & ".csv"
        rep = MsgBox("La feuille excel a été exportée sous : " & nom)
     
     
    Worksheets("Feuil1").Select
    Dim Plage As Object, oL As Object, oC As Object, Tmp As String, Sep$
    Sep = ";"
    Set Plage = ActiveSheet.Range("A1:AH" & ActiveSheet.Range("A65000").End(3).Row)
    Open chemincsv For Output As #1
    For Each oL In Plage.Rows
    Tmp = ""
    For Each oC In oL.Cells
    Tmp = Tmp & CStr(oC.Text) & Sep
    Next
    Print #1, Tmp
    Next
    Close
     
    Application.DisplayAlerts = False
    End Sub
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Supprimer plusieurs colonne en fonction d'une valeur
    Par Lexie91 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 28/09/2016, 14h50
  2. Réponses: 4
    Dernier message: 29/06/2016, 11h34
  3. [AC-2013] "Fusionner" plusieurs lignes en fonction de la valeur d'un champ
    Par pommimat dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 18/04/2016, 10h59
  4. Réponses: 4
    Dernier message: 02/06/2015, 02h28
  5. Réponses: 2
    Dernier message: 14/09/2011, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo