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 :

Création d'un fichier par onglet (sauf les 2 premiers)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 227
    Par défaut Création d'un fichier par onglet (sauf les 2 premiers)
    Bonjour,

    Je sais créer un fichier pour chaque onglet de mon classeur :

    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
    Sub Split()
     
    Dim nouveauFichier As Workbook
     
    Set ceFichier = ActiveWorkbook
     
    For Each fSheet In ceFichier.Worksheets
        Set nouveauFichier = Workbooks.Add
        DoEvents
        fSheet.Copy Before:=nouveauFichier.Sheets(1)
        DoEvents
        nouveauFichier.SaveAs Filename:="\\snoyfs01\PartageMD\Unités Commerciales\UC1\PILON\Fichiers Individuels" & "\" & fSheet.Name
        DoEvents
        nouveauFichier.Close False
    Next
    End Sub
    En revanche, ce code créé un fichier pour tous les onglets du classeur alors que deux d'entre eux ne sont que des données administratives de l'appli et donc inutiles pour l'utilisateur.

    Je souhaite donc pourvoir sélectionner certains des onglets pour la création de fichiers.

    J'ai essayé avec ce genre de code, en considérant que les 2 premières feuilles ne sont pas à prendre en compte, mais sans succès :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     For i = Sheets.Count To 3 Step -1
        .............
        Next i
    Pouvez-vous m'aider ?

    Merci

  2. #2
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    Je te propose cette modification qui test le nom de la feuille en cours de traitement avec de faire le job.
    Bien sûr à toi de modifier le nom des feuilles selon ton cas ...

    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
    Sub Split()
     
    Dim nouveauFichier As Workbook
     
    Set ceFichier = ActiveWorkbook
     
    For Each fsheet In ceFichier.Worksheets
     
        If fsheet.Name = "toto" Or fsheet.Name = "titi" Then
        'ne rine faire pour ces deux feuilles
        Else
            Set nouveauFichier = Workbooks.Add
            DoEvents
            fsheet.Copy Before:=nouveauFichier.Sheets(1)
            DoEvents
            nouveauFichier.SaveAs Filename:="\\snoyfs01\PartageMD\Unités Commerciales\UC1\PILON\Fichiers Individuels" & "\" & fsheet.Name
            DoEvents
            nouveauFichier.Close False
        End If
    Next
    End Sub

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 227
    Par défaut
    Bonjour Jérôme,

    Merci ça fonctionne et je peux en plus sélectionner les feuilles plus précisément.

    Merci!

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

Discussions similaires

  1. [PHP 5.1] Trier fichiers par type apres les avoirs lister
    Par ketaaa dans le forum Langage
    Réponses: 4
    Dernier message: 28/05/2009, 22h47
  2. Lecture de fichier par onglets spécifiques
    Par david71 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 19/09/2008, 18h06
  3. Réponses: 2
    Dernier message: 13/11/2007, 11h32
  4. Réponses: 6
    Dernier message: 14/05/2007, 00h14
  5. Trier les fichiers par type et les afficher par groupe ...
    Par KneXtasY dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 18/09/2005, 19h50

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