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 :

Archiver fiche sans les codes [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Par défaut Archiver fiche sans les codes
    Bonjour,
    Pouvez-vous me dire comment archiver une fiche de renseignements excel (2003) sans les codes vba situé sur la feuille et non dans un module
    En vous remerciant

  2. #2
    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
    bonsoir
    adaptez essayez avec :

    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 ArchiverFichier()
    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\"
                fichier = "RAPPORT JOURNALIER.xlsx"
                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

  3. #3
    Membre éclairé
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Par défaut
    Bonjour BENNASR
    Merci de me répondre en vue de me venir en aide.
    J'aurai très certainement du dire que cela concernait toujours le classeur actif avec la feuille FR affichée (1 seule feuille).
    Le but étant d'archiver la feuille en cliquant sur un bouton, à chaque fois sous un nom différent (ça j'ai le code) sans le Vba.

  4. #4
    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
    re
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If wkA.Worksheets(i).Name <> "Menu" And wkA.Worksheets(i).Range("K1") = "ARCHIVE" Then
     
                chemin = "Z:\TRAVAUX COMPTABLES BNA\Controle de Gestion\"
                fichier = "RAPPORT JOURNALIER.xlsx"
    ce code va copier tous les onglets dont le nom différents de "Menu" et en K1 se trouve le mot "ARCHIVE"
    donc il va ouvrir un dossier d'archivage dans mon cas se trouve dans "Z:\TRAVAUX COMPTABLES BNA\Controle de Gestion\" et le fichier ayant comme nom "RAPPORT JOURNALIER.xlsx"
    donc il va ouvrir ce dossier et copier à la fin et dans une nouvelle onglet les données et de même pour l'onglet suivante si elle répond au conditions c'est à dire en K1 se trouve le mot archive et ayant un nom différent de MENU

  5. #5
    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
    pour ton cas essayer avec
    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 ArchiverFichier()
    Dim wkA As Workbook, wkB As Workbook
    Dim chemin As String, fichier As String
     
    Application.ScreenUpdating = False
    Set wkA = ThisWorkbook
     
                chemin = "Z:\TRAVAUX COMPTABLES BNA\Controle de Gestion\"
                fichier = "RAPPORT JOURNALIER.xlsx"
                Workbooks.Open chemin & fichier
                Set wkB = ActiveWorkbook
                wkA.Worksheets("LENOM DE TON ONGLET").Move After:=wkB.Sheets(Sheets.Count)
     
    wkB.Close True
     Application.ScreenUpdating = True
    End Sub

  6. #6
    Membre éclairé
    Homme Profil pro
    Retraité 72 ans
    Inscrit en
    Mai 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité 72 ans

    Informations forums :
    Inscription : Mai 2011
    Messages : 244
    Par défaut
    Je pense que je m'explique mal, c'est fréquent chez moi, désolé.
    Le classeur contient 2 feuilles FR et Rep
    La feuille Rep est supprimée (j'ai le code)
    La feuille FR est archivée dans C:\ADD\RecepFiche
    Là, je voudrai supprimer les codes Vba qui se trouvent sur la feuille FR et non dans un module

  7. #7
    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
    RecepFiche c'est le nom du fichier excel qui recevra les données de la feuille FR???
    si oui ... c'est quoi l’extension?? xlsx ou xlsm??

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/08/2016, 14h29
  2. [XL-2003] Ajout code VBA dans fichiers xls sans les ouvrir
    Par PapouDomi dans le forum Excel
    Réponses: 2
    Dernier message: 14/12/2014, 18h19
  3. [XL-2013] Recuperer la valeur d'une texbox sans les guillemets en vu d'une ligne de code variable
    Par NulenExcel77 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/05/2014, 15h17
  4. Mise à jour application sans les codes sources
    Par -leternel- dans le forum Droit
    Réponses: 0
    Dernier message: 26/09/2013, 16h20
  5. rendre une classe serializable sans les codes sources
    Par LittleBean dans le forum Langage
    Réponses: 2
    Dernier message: 19/04/2007, 10h47

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