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 données selon critères dans nouveau fichier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Juin 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Juin 2021
    Messages : 6
    Par défaut Exporter données selon critères dans nouveau fichier
    Bonjour,

    J'aimerai faire (et je ne sais pas du tout comment ...) une macro pour filtrer un tableau selon un critère et exporter les données dans de nouveaux fichiers (et les enregistrer).

    Dans mon tableau joint, je voudrais qu'en sélectionnant via le user form "import" ou "export", ça génère 1 fichier par fournisseur avec juste ses données et enregistrer automatiquement chaque fichiers.

    J'espere ne pas avoir été trop confus et merci d'avance pour votre aide !
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 440
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 440
    Par défaut
    Bonjour,

    Une façon de faire.
    Code dans l'userform:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Option Explicit
     
    Private Sub CommandButton1_Click()
        If Me.OptionButton1 Then SauverSelonFiltre Me.OptionButton1.Caption
        If Me.OptionButton2 Then SauverSelonFiltre Me.OptionButton2.Caption
        Me.Hide
    End Sub
    et code dans un module:
    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
    Option Explicit
     
    Sub SauverSelonFiltre(sFiltre As String)
        Dim lo As ListObject, sFileName As String
        '--- filtrer - copier
        Set lo = ThisWorkbook.Worksheets("Base").ListObjects("BaseArticles")
        With lo.Range
            .AutoFilter Field:=lo.ListColumns("Entité").Index, Criteria1:=sFiltre
            .Copy
        End With
        '--- créer nouveau fichier - coller - sauver
        Workbooks.Add
        ActiveSheet.Paste
        Application.CutCopyMode = False
        sFileName = ThisWorkbook.Path & "\" & sFiltre & " " & Format(Date, "yyyy-mm-dd") & ".xlsx"
        ActiveWorkbook.SaveAs Filename:=sFileName, FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
        ActiveWorkbook.Close
        '--- défiltrer
        lo.Range.AutoFilter Field:=lo.ListColumns("Entité").Index
        Set lo = Nothing
    End Sub
    A comprendre et adapter.
    Cordialement.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Juin 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Juin 2021
    Messages : 6
    Par défaut
    C'est top !! merci beaucoup, ça marche parfaitement !!

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/06/2016, 18h10
  2. Réponses: 12
    Dernier message: 26/08/2015, 20h10
  3. [XL-2007] Exporter feuille dans nouveau fichier avec date du jour
    Par Mati24 dans le forum Excel
    Réponses: 3
    Dernier message: 06/08/2012, 12h27
  4. affichage des champs selon critère dans un formulaire
    Par emmablue dans le forum Access
    Réponses: 5
    Dernier message: 31/07/2006, 09h39
  5. Delphi7 - Export d'une table dans un fichier texte
    Par jer64 dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/06/2006, 00h33

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