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 :

Archive Feuille Excel VBA [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2018
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Septembre 2018
    Messages : 17
    Par défaut Archive Feuille Excel VBA
    Bonjour,

    Je suis à la recherche d'un code pour archiver une feuille Excel sous un répertoire défini, et dès que l'archives est faite la feuille se supprime du dossier "Maitre".

    Je m'explique :
    J'ai un fichier Excel "Maitre" avec plusieurs feuilles, sur chaque feuille "Nom salarié" il y a un bouton pour l'archivage.
    Lorsque le salarié quitte l'entreprise, on doit archiver sa fiche dans son dossier et supprimer cette dernière du dossier "Maitre".

    Pourriez-vous m'aider


  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Bonjour,

    Allume l'enregistreur de macro
    Clic droit sur le nom de la feuille, déplacer ou copier, copier dans un nouveau classeur
    Sauvegarde le classeur a l'endroit voulu
    Eteint l'enregistreur de macro
    Un peu de ménage dans le code obtenu et c'est fini.

  3. #3
    Membre averti
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2018
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ressources humaines

    Informations forums :
    Inscription : Septembre 2018
    Messages : 17
    Par défaut
    Citation Envoyé par halaster08 Voir le message
    Bonjour,

    Allume l'enregistreur de macro
    Clic droit sur le nom de la feuille, déplacer ou copier, copier dans un nouveau classeur
    Sauvegarde le classeur a l'endroit voulu
    Eteint l'enregistreur de macro
    Un peu de ménage dans le code obtenu et c'est fini.
    Bonjour est merci de votre conseil,

    Mais cela ne m'aide pas vraiment, j'aurais vraiment besoin d'un code en VBA plus détailler, si cela est possible.

    Merci par avance.

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Mais cela ne m'aide pas vraiment, j'aurais vraiment besoin d'un code en VBA plus détailler, si cela est possible.
    Si tu fait les manip "à la main", ce qui n'est pas très compliqué, l'enregistreur de macro va te le donner le code.
    Désolé mais je ne ferais pas tout le travail à ta place.

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Pour extraire une feuille d'un classeur et en faire un nouveau classeur, utilise la méthode Move sur l'objet Worksheet de la feuille concernée, sans mettre de destination.
    https://msdn.microsoft.com/fr-fr/lib.../ff834742.aspx

    La feuille en question devient le classeur actif (ActiveWorkbook).
    Tu n'as plus qu'à le sauvegarder avec un SaveAs.
    https://docs.microsoft.com/fr-fr/off...orkbook.saveas
    et à le fermer avec un Close.

  6. #6
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonjour
    quelque chose comme ça à tester
    dans ce code écrire ARCHIVE dans K1 de la feuille à archiver
    Attention c'est le travail d'un débutant
    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
    Sub ArchiverFicheEmployé()
    Dim wkA As Workbook, wkB As Workbook
    Dim chemin As String, fichier As String
    Dim j As Long
    Application.ScreenUpdating = False
    Set wkA = ThisWorkbook
     
     
     For i = 1 To wkA.Worksheets.Count
            If wkA.Worksheets(i).Name <> "Menu" And wkA.Worksheets(i).Range("K1") = "ARCHIVE" Then
     
                chemin = "Z:\TRAVAUX COMPTABLES BNA\Controle de Gestion\" 'à adapter
                fichier = "RAPPORT JOURNALIER.xlsx" ' à adapter
                Workbooks.Open chemin & fichier
                Set wkB = ActiveWorkbook
                wkA.Worksheets(i).Move After:=wkB.Sheets(Sheets.Count)
            End If
        Next i
     
     
    wkB.Close True
     Application.ScreenUpdating = True
    End Sub

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

Discussions similaires

  1. [XL-2010] copier 2 feuilles Excel dans une autre feuille Excel - VBA
    Par Tralalala35 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/01/2016, 15h27
  2. Réponses: 7
    Dernier message: 20/08/2012, 08h11
  3. Comparaison de feuilles Excel VBA
    Par Soft77 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/10/2011, 22h56
  4. [XL-2007] listbox dans feuille excel VBA
    Par ayarikhaoulakoukou dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 14/06/2011, 11h05
  5. [XL-2007] Comparer 2 feuilles Excel VBA
    Par Norman1 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/05/2011, 09h00

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