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 :

Déprotéger à l'ouverture et reprotéger à l'enregistrement du fichier [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Moi, je ne fais que passer, excusez le dérangement
    Inscrit en
    Mars 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Moi, je ne fais que passer, excusez le dérangement

    Informations forums :
    Inscription : Mars 2013
    Messages : 660
    Par défaut Déprotéger à l'ouverture et reprotéger à l'enregistrement du fichier
    Bonjour le forum,

    J'ai une macro dans ThisWorkbook. Je veux lui faire exécuter à l'ouverture et à la fermeture comme indiqué dans l'intitulé.
    J'accroche!!!
    Merci pour d'éventuelles réponses de votre part.
    Bien cordialement à vous tous

    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
    Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    Dim NombreJour As Integer
    Dim Ladate As Date
     
      If Target.Count > 1 Then Exit Sub
      Application.EnableEvents = False
      ' On recherche si la page est surveillée
      If Left(Sh.Name, 7) = "Charges" Then  'Le chiffre 7 = Nombre de lettres du mot "Charges".On peut mettre 8 avec un espace après "Charges " pour une sécurité.
        If Not Intersect(Range("B8:B48,E8:E48"), Target) Is Nothing Then
          If Target.Interior.ColorIndex = 2 Then
            ' Si la colonne B et la colonne E est vide on efface la date
            Range("A" & Target.Row) = IIf(Range("B" & Target.Row) & Range("E" & Target.Row) = "", "", Date)
          End If
        End If
      End If
      Application.EnableEvents = True
    End Sub

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    bonjour,

    et quel est le rapport avec le code posté et ton besoin ?

  3. #3
    Membre très actif
    Homme Profil pro
    Moi, je ne fais que passer, excusez le dérangement
    Inscrit en
    Mars 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Moi, je ne fais que passer, excusez le dérangement

    Informations forums :
    Inscription : Mars 2013
    Messages : 660
    Par défaut
    Bonjour bbil,
    Je veux déprotéger le fichier à son ouverture et le reprotéger à la fermeture dans cette macro si c'est possible.
    je ne sait pas où caser ces 2 lignes.
    Merci de t'intéresser à mon problème.
    Bien cordialement

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008

  5. #5
    Membre très actif
    Homme Profil pro
    Moi, je ne fais que passer, excusez le dérangement
    Inscrit en
    Mars 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Moi, je ne fais que passer, excusez le dérangement

    Informations forums :
    Inscription : Mars 2013
    Messages : 660
    Par défaut
    J'ai mis ça et ça fonctionne.
    Encore merci
    Bon WE
    Bien cordialement à toi


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Workbook_Open()
    Dim wSheet
    For Each wSheet In Worksheets
    wSheet.Protect UserInterfaceOnly:=True
    Next wSheet
    End Sub

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

Discussions similaires

  1. [AC-2002] Ouverture formulaire sur nouvel enregistrement
    Par Auron89 dans le forum IHM
    Réponses: 8
    Dernier message: 07/06/2010, 07h47
  2. Ouverture de la fenetre enregistrer sous
    Par CélineM dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/10/2009, 18h24
  3. invite d'ouverture ou d'enregistrement sur fichier
    Par Goldorak2 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/08/2007, 15h40
  4. invite d'ouverture ou d'enregistrement sur fichier
    Par Goldorak2 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 22/08/2007, 15h38

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