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 :

Simplifier tache sur plusieurs onglets


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
    Février 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 69

    Informations forums :
    Inscription : Février 2005
    Messages : 29
    Par défaut Simplifier tache sur plusieurs onglets
    Bonjour,
    en début d'année, je dois "purger" un fichier de ses données pour préparer la nouvelle.
    J'utilise ce code, mais je le trouve assez lourd..
    Peux t'on simplifier ??

    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
    'Sélectionne la feuille systématique, enlève la protection et Efface les données
    Sheets("Systématiques").Select
        Sheets("Systématiques").Unprotect ("pat55")
            Raz
        'Range("c5").ClearContents
        [c5] = Now()
        Sheets("Systématiques").Protect ("pat55")
    Sheets("Systématiques").EnableSelection = xlUnlockedCells
     
    'Sélectionne la feuille systématique, enlève la protection et Efface les données
    Sheets("Parrainages").Select
        Sheets("Parrainages").Unprotect ("pat55")
            Raz
        Sheets("Parrainages").Protect ("pat55")
    Sheets("Parrainages").EnableSelection = xlUnlockedCells
     
    'Sélectionne la feuille systématique, enlève la protection et Efface les données
    Sheets("Audits").Select
        Sheets("Audits").Unprotect ("pat55")
            Raz
        Sheets("Audits").Protect ("pat55")
    Sheets("Audits").EnableSelection = xlUnlockedCells
     
    'Retour sur Systématiques
        Sheets("Systématiques").Select
        Range("B11").Select
    Merci pour votre aide
    Patrick

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    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
    With Sheets("Systématiques")
    .Unprotect ("pat55")
    Raz
    .[c5] = Now()
    .Protect ("pat55")
    .EnableSelection = xlUnlockedCells
    End With
    With Sheets("Parrainages")
    .Unprotect ("pat55")
    Raz
    .Protect ("pat55")
    .EnableSelection = xlUnlockedCells
    End With
    With Sheets("Audits")
    .Unprotect ("pat55")
    Raz
    .Protect ("pat55")
    .EnableSelection = xlUnlockedCells
    End With
    si tes feuilles se suivent, tu peux aussi faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    for i = 1 to 3 'évidement a toi de definir i
    With Sheets(i)
    .Unprotect ("pat55")
    Raz
    .Protect ("pat55")
    .EnableSelection = xlUnlockedCells
    End With
    Next i
    bonne fin de dimanche

  3. #3
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Tu peux aussi utiliser une variable de type Worksheet pour boucler

    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
     
    Dim sh As Worksheet
     
    For Each sh In ThisWorkbook.Worksheets
     
        select case sh.Name
               case "Systématiques","Parrainages","pat55"
                    sh.Select
                    sh.Unprotect ("pat55")
                    Raz
                    sh.EnableSelection = xlUnlockedCells
                    sh.Protect ("pat55")
               case else
                   'on ne fait rien
        end select
    Next

  4. #4
    Membre averti
    Inscrit en
    Février 2005
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 69

    Informations forums :
    Inscription : Février 2005
    Messages : 29
    Par défaut
    Merci pour ces réponses, c'est excellent..
    Bonne soirée

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

Discussions similaires

  1. Pagination sur plusieurs onglets
    Par Iloon dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/03/2008, 13h12
  2. Une table répartie sur plusieurs onglets
    Par cdespont dans le forum IHM
    Réponses: 8
    Dernier message: 10/08/2007, 14h20
  3. Macro exécutée sur plusieurs onglets
    Par Aizen64 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/06/2007, 09h59
  4. Export requete sur excel sur plusieur onglets
    Par Renardo dans le forum Access
    Réponses: 10
    Dernier message: 26/01/2007, 17h13
  5. [VBA-E] Impression page paire sur plusieurs onglets
    Par liop49 dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 17/02/2005, 15h19

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