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 :

Copie onglet sans macro [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Djromé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 172
    Par défaut Copie onglet sans macro
    Salut les Kracks,

    Y a-t-il un moyen de copier un workbook excel sans les macro pré-enregistrées?

    En effet, afin de faire du reporting, je souhaiterai mettre une copie du fichier en question (sur un drive sans que les macros conditionnelles agissent sur ce fichier!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
    ActiveWorkbook.SaveAs monChemin2 & Fichier2 & ".xls"

  2. #2
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 229
    Par défaut
    Coucou,

    regardes ici :

    Enregistrer sans les macros

    Est-il possible depuis VBA d'enregistrer un fichier sous un autre nom (save as) sans les modules de macros qui lui sont éventuellement attachés.

    Une solution VBA :

    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
    27
    sub SaveAsWithoutMacros()
     Dim NomSource$, CheminDest$, NomDest$
     Dim VBC As Object
     
     NomSource = "EssaiSaveAs.xls"  'à adapter
     CheminDest = "C:\WindowsTemp" 'à adapter
     NomDest = "Essai.xls"      'à adapter
     
     Workbooks(NomSource).SaveAs CheminDest & NomDest
     
     With ActiveWorkbook.VBProject
     'cette partie du code est de Laurent Longre
      For Each VBC In .VBComponents
       If VBC.Type = 100 Then
        With VBC.CodeModule
         .DeleteLines 1, .CountOfLines
         .CodePane.Window.Close
        End With
       Else: .VBComponents.Remove VBC
       End If
      Next VBC 'LL
     End With
     
     Application.Quit
     SendKeys "%O"
     
     end sub

  3. #3
    Membre confirmé Avatar de Djromé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 172
    Par défaut
    Merci, j'vais faire DoDo

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

Discussions similaires

  1. [XL-2003] Macro pour onglet sans espace
    Par Un Internaute dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/04/2014, 08h20
  2. [XL-2010] recopier TEXTE (SANS MACROS) sur un autre onglet de la meme feuille
    Par anonymous9 dans le forum Excel
    Réponses: 2
    Dernier message: 04/02/2014, 16h27
  3. Réponses: 1
    Dernier message: 13/04/2011, 20h47
  4. enregistrer copie sans macro
    Par fred_m dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 25/03/2010, 16h15
  5. [XL-2003] Copie de classeur sans macro
    Par Enthau dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 03/07/2009, 10h41

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