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 :

[E03] Manipuler plan avec cellules Verrouillees


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 69
    Par défaut [E03] Manipuler plan avec cellules Verrouillees
    Bnsoir, je viens avec un mystère.
    Après avoir fouillé le net j'ai trouvé ce code pour verrouiller des cellules et malgré tout pouvoir utiliser un plan sans déverrouiller (Cellules créer plan grouper)
    Voici ledit code (qui fonctionne je l'ai testé)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub testmpgroupe()
     
        Application.ScreenUpdating = False
     
        ActiveSheet.Outline.ShowLevels rowlevels:=2
         ActiveSheet.EnableOutlining = True  'permet de garder la fonctionnalité PLANS
        ActiveSheet.Protect "vince", UserInterfaceOnly:=True, DrawingObjects:=False, Contents:=True, Scenarios:= _
            False, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
            AllowDeletingRows:=True, AllowFormattingRows:=True, AllowInsertingRows:=True, AllowSorting:=True, _
            AllowFiltering:=True, AllowUsingPivotTables:=True
     
        Application.ScreenUpdating = True
     
    End Sub
    Bon, il marche très bien tout seul, lorsque je l'ai testé.

    Maintenant je l'ai intégré à ma macro qui fait plein de chose à la fermeture, entre autre il groupe certaines cellules. Ceci dans le "ThisWorkbooks"before close.
    Ben croyez le ou non, dans ce cas là le code ne fonctionne plus et je ne peux pas utiliser mon plan dans les pages sans déverrouiller les cellules.
    C'est incompréhensible (pour moi), j'ai passé le code en revue plusieurs fois, testé, rien de rien ça ne marche pas. POurquoi ? YY a t il un conflit ? Quelqu'un à une idée ?
    Voici le code , accrochez - vous bien :
    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
    49
    50
    51
    52
    53
    Private Sub Workbook_BeforeClose(Cancel As Boolean)
        Dim NB As Long
        Dim NomFeuille As String
        Dim MP As String
        Dim I As Long
        Dim Lig As Long
        Dim Actif
     
     
        Application.ScreenUpdating = False
        NomFeuille = ActiveSheet.Name
     
        MP = "fabienne"
     
        For NB = 5 To Worksheets.Count
     
            Worksheets(NB).Activate
            ActiveSheet.Unprotect MP
     
            ActiveSheet.Outline.ShowLevels rowlevels:=2
     
     
     
                Lig = 4
                For I = 4 To 9
                 On Error GoTo Pascache:
                    If Cells(Lig, 4) = "Convoqué" Then
     
                        Rows(Lig + 15).ShowDetail = False
     
                    End If
    Pascache:
                    Lig = Lig + 16
     
                Next I
     
                 Range("A1").Select
     
         ActiveSheet.EnableOutlining = True  'permet de garder la fonctionnalité PLANS
         ActiveSheet.Protect "fabienne", UserInterfaceOnly:=True, DrawingObjects:=False, Contents:=True, Scenarios:= _
            False, AllowFormattingCells:=True, AllowFormattingColumns:=True, _
            AllowDeletingRows:=True, AllowFormattingRows:=True, AllowInsertingRows:=True, AllowSorting:=True, _
            AllowFiltering:=True, AllowUsingPivotTables:=True
     
     
     
        Next NB
     
        Sheets(NomFeuille).Activate
     
        Application.ScreenUpdating = True
     
    End Sub
    Bonne nuit

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 69
    Par défaut
    J'ai fini par trouver uen solution.
    J'ai intégré ce code à workbook_open (exécution à l'ouverture)
    et ça fontionne.
    pourquoi seulement dans l'open je ne sais pas.
    Le principal étant que ça fonctionne.

    A+

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

Discussions similaires

  1. [ODBC] manipuler .dbf avec php
    Par jumars dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 14/05/2009, 10h49
  2. manipulation fichier avec Mysql
    Par poulacou dans le forum Requêtes
    Réponses: 3
    Dernier message: 17/03/2006, 09h50
  3. Afficher un fond en arrière plan avec des boutons
    Par eGen dans le forum Agents de placement/Fenêtres
    Réponses: 15
    Dernier message: 03/04/2005, 23h37
  4. [XSLT]tableau double entrée avec cellule manquante
    Par nferay dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 08/03/2005, 15h07
  5. [XSL-FO] Table avec cellule vide
    Par JustAGphy dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 12/05/2004, 14h11

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