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 :

Améliorer ma macro "enregistrer sous"


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 335
    Par défaut Améliorer ma macro "enregistrer sous"
    Bonjour à tous,

    Je suis débutant en programmation.

    Voilà j'ai créer une macro qui export des valeurs issuent de plusieurs pages sous une feuille simple

    La macro se finit par une demande d'enregistrement.

    Je voudrais faire quelques améliorations:

    -Conserver le format de couleur et bordure des cellules
    -Ne jamais faire apparaître la feuille nouvellement créer, seulement la sauvegarder. (Pour l'instant elle apparait au moment de la sauvegarde et rest ouverte ensuite.)
    -Faire commencer par [Front] le nom de sauvegarde, mais laisser à l'utilisateur le nom final et l'adresse.

    Voici le code et le fichier

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    Private Sub front_suspension_out_but_Click()
     
    Dim F_choice As Single
     
    F_choice = 1
     
    Dim copie As Workbook
     
    Application.ScreenUpdating = False
     
        Worksheets("Front suspension").Range("A1:H34").Copy
        Worksheets("Double A-Arm").Range("A1").PasteSpecial 12
     
    If F_choice = 1 Then ' Front_U Macro
        Worksheets("ARB+Ref.pts+comments").Range("A3:H9").Copy
        Worksheets("Double A-Arm").Range("A35").PasteSpecial 12
     
        Worksheets("ARB+Ref.pts+comments").Range("A34:H53").Copy
        Worksheets("Double A-Arm").Range("A42").PasteSpecial 12
    End If
     
    If F_choice = 2 Then ' Front_T Macro
        Worksheets("ARB+Ref.pts+comments").Range("A11:H19").Copy
        Worksheets("Double A-Arm").Range("A35").PasteSpecial 12
     
        Worksheets("ARB+Ref.pts+comments").Range("A34:H53").Copy
        Worksheets("Double A-Arm").Range("A44").PasteSpecial 12
    End If
     
    If F_choice = 3 Then ' Front_T_3rd Macro
        Worksheets("ARB+Ref.pts+comments").Range("A21:H32").Copy
        Worksheets("Double A-Arm").Range("A35").PasteSpecial 12
     
        Worksheets("ARB+Ref.pts+comments").Range("A34:H53").Copy
        Worksheets("Double A-Arm").Range("A47").PasteSpecial 12
    End If
     
    Set copie = Workbooks.Add(xlWBATWorksheet)
    ThisWorkbook.Worksheets("Double A-Arm").Copy Before:=copie.Sheets(1)
    Application.DisplayAlerts = False
    copie.Sheets(2).Delete
    Application.DisplayAlerts = True
     
    Application.ScreenUpdating = True
     
    Application.Dialogs(xlDialogSaveAs).Show
     
    End Sub
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Macro pour enregistrer sous / nom du fichier
    Par vinzu dans le forum VBA Word
    Réponses: 12
    Dernier message: 05/11/2014, 18h19
  2. Macro d'enregistrement sous un nom
    Par caligoose dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/12/2007, 18h17
  3. [VB] macro pour enregistrer sous
    Par CélineM dans le forum SDK
    Réponses: 1
    Dernier message: 07/06/2007, 12h28
  4. macro pour enregistrer sous
    Par macromega dans le forum Général VBA
    Réponses: 2
    Dernier message: 03/05/2007, 19h17

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