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 :

Expliquation d'un Code


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 43
    Par défaut Expliquation d'un Code
    Bonjour à tous ,

    vous pouvez m'expliquez ce code :

    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
    Public Sub CreationFichierDatas()
     
    Application.ScreenUpdating = False  'Mise à jour d'écran désactivée
    Application.Interactive = False     'Bloque les interactions souris-clavier
    Application.Calculation = xlCalculationManual   'Mode de calcul manuel
     
    With ThisWorkbook
        .Worksheets("Conversion templates").Visible = xlSheetVisible
        .Worksheets("Résultats finaux templates").Visible = xlSheetVisible
        .Worksheets("Performances templates").Visible = xlSheetVisible
        .Worksheets("Résultats finaux Imin templates").Visible = xlSheetVisible
        .Worksheets("Performances Imini templates").Visible = xlSheetVisible
     
        .Sheets(Array("Conversion templates", "Résultats finaux templates", "Performances templates", "Résultats finaux Imin templates", "Performances Imini templates")).Copy
     
        .Worksheets("Conversion templates").Visible = xlSheetHidden
        .Worksheets("Résultats finaux templates").Visible = xlSheetHidden
        .Worksheets("Performances templates").Visible = xlSheetHidden
        .Worksheets("Résultats finaux Imin templates").Visible = xlSheetHidden
        .Worksheets("Performances Imini templates").Visible = xlSheetHidden
    End With
     
    With ActiveWorkbook
        Worksheets("Conversion templates").Name = "Conversion"
        Worksheets("Résultats finaux templates").Name = "Résultats finaux"
        Worksheets("Performances templates").Name = "Performances"
        Worksheets("Résultats finaux Imin templates").Name = "Résultats finaux Imini"
        Worksheets("Performances Imini templates").Name = "Performances Imini"
    End With

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Par défaut
    il réafiche des feuilles cachées ("Conversion templates", "Résultats finaux templates", "Performances templates", "Résultats finaux Imin templates" et "Performances Imini templates"),
    il les copie dans un nouveau classeur,
    il les recache dans le classeur de départ
    il les renomme dans le nouveau classeur

    en clair, il fait un nouveau classeur qui a un certain template

    ps : il me semble que pour la partie renommer, on est supposé mettre des . au début des lignes

  3. #3
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 43
    Par défaut
    donc le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(Array("Conversion templates", "Résultats finaux templates", "Performances templates", "Résultats finaux Imin templates", "Performances Imini templates")).Copy
    le .sheets voulait dire feuille ? et array crer un tableau de feuille ???

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    791
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 791
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Sheets("sheet1").Copy
    serait le code pour copier une feuiller dans un nouveau classeur

    le array permet de copier plusieurs feuilles dans le meme nouveau classeur
    va peut-etre voir ce tuto
    http://silkyroad.developpez.com/vba/tableaux/#LVI

    c'est pour résumer beaucoup une fonction qui permet de dire "fait le une fois pour chacun de ces éléments" (en l'occurence, copie le dans le nouveau classeur)

  5. #5
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 43
    Par défaut
    Merci Beaucoup !!! c'est sympas de ta part de me répondre .

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/04/2009, 11h21
  2. Pouvez vous m'expliquer ce code ?
    Par sayfouche dans le forum C#
    Réponses: 6
    Dernier message: 09/04/2008, 23h36
  3. qui peux m'expliquer ce code ligne par ligne merci
    Par superuser dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 08/04/2008, 11h25
  4. Qui expliquer ce code pour moi?
    Par hack-77 dans le forum C
    Réponses: 3
    Dernier message: 22/03/2008, 10h32
  5. Réponses: 1
    Dernier message: 01/10/2007, 17h32

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