-----Message d'origine-----
Bonjour
Dans un code VBA pour EXCEL est-il possible d'enlever
momentanément la
protection du projet afin de pouvoir lancer un sub dans
un module qui a
besoin que cette protection soit enlevée et ensuite de
verrouiller a nouveau
ce projet ?
Je parle bien de projet et non de feuille ni de classeur.
Merci en attendant vote réponse
--
supprimer 'stpspam' à mon adresse de messagerie pour me
joindre directement
.. SVP
.
-----Message d'origine-----
Bonjour
Dans un code VBA pour EXCEL est-il possible d'enlever
momentanément la
protection du projet afin de pouvoir lancer un sub dans
un module qui a
besoin que cette protection soit enlevée et ensuite de
verrouiller a nouveau
ce projet ?
Je parle bien de projet et non de feuille ni de classeur.
Merci en attendant vote réponse
--
supprimer 'stpspam' à mon adresse de messagerie pour me
joindre directement
.. SVP
.
-----Message d'origine-----
Bonjour
Dans un code VBA pour EXCEL est-il possible d'enlever
momentanément la
protection du projet afin de pouvoir lancer un sub dans
un module qui a
besoin que cette protection soit enlevée et ensuite de
verrouiller a nouveau
ce projet ?
Je parle bien de projet et non de feuille ni de classeur.
Merci en attendant vote réponse
--
supprimer 'stpspam' à mon adresse de messagerie pour me
joindre directement
.. SVP
.
Bonjour
Dans un code VBA pour EXCEL est-il possible d'enlever momentanément la
protection du projet afin de pouvoir lancer un sub dans un module qui a
besoin que cette protection soit enlevée et ensuite de verrouiller a
nouveau
ce projet ?
Je parle bien de projet et non de feuille ni de classeur.
Merci en attendant vote réponse
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement
. SVP
Bonjour
Dans un code VBA pour EXCEL est-il possible d'enlever momentanément la
protection du projet afin de pouvoir lancer un sub dans un module qui a
besoin que cette protection soit enlevée et ensuite de verrouiller a
nouveau
ce projet ?
Je parle bien de projet et non de feuille ni de classeur.
Merci en attendant vote réponse
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement
. SVP
Bonjour
Dans un code VBA pour EXCEL est-il possible d'enlever momentanément la
protection du projet afin de pouvoir lancer un sub dans un module qui a
besoin que cette protection soit enlevée et ensuite de verrouiller a
nouveau
ce projet ?
Je parle bien de projet et non de feuille ni de classeur.
Merci en attendant vote réponse
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement
. SVP
Bonjour Gilbert,
Dans un module standard , copie tout ce qui suit :
Je me me souviens plus de l'auteur ... peut être Laurent Longre ?
Tu ne dois pas oublier pour la protection soit de nouveau d'office , le
classeur doit être fermé et c'est seulement à sa
réouverture que le verrouillage du projet prend place.
'-------------------------------------
Sub Send_unprotec()
SendKeys "%{F11}%TE" & "toto" & "~~%{F11}", True
End Sub
Sub protec()
SendKeys "%{F11}%TE+{Tab}{Right}%V{+}{Tab}" & "toto" & _
"{Tab}" & "toto" & "~%{F11}", True
End Sub
Sub ProtectionProJetVBA()
'toto est le mot de passe
ProtectVBProject Workbooks(ThisWorkbook.Name), "toto"
End Sub
Sub OterProtectionPRojetVBA()
UnprotectVBProject Workbooks(ThisWorkbook.Name), "toto"
End Sub
Sub UnprotectVBProject(WB As Workbook, ByVal Password As String)
Dim vbProj As Object
Set vbProj = WB.VBProject
'Ne peut procéder si le projet est non-protégé.
If vbProj.Protection <> 1 Then Exit Sub
Set Application.VBE.ActiveVBProject = vbProj
'Utilisation de "SendKeys" Pour envoyer le mot de passe.
SendKeys Password & "~~"
Application.VBE.CommandBars(1).FindControl(ID:%78, _
recursive:=True).Execute
End Sub
Sub ProtectVBProject(WB As Workbook, ByVal Password As String)
Dim vbProj As Object
Set vbProj = WB.VBProject
'un test pour savoir si le projet est déjà protégé??
If vbProj.Protection = 1 Then Exit Sub
Set Application.VBE.ActiveVBProject = vbProj
'Utilisation de "SendKeys" pour établir le mot de passe.
SendKeys "+{TAB}{RIGHT}%V{+}{TAB}" & Password & "{TAB}" & _
Password & "~"
Application.VBE.CommandBars(1).FindControl(ID:%78, _
recursive:=True).Execute
WB.Save
End Sub
'-------------------------------------
Salutations!
"gilbert" a écrit dans le message de
news:
Bonjour
Dans un code VBA pour EXCEL est-il possible d'enlever momentanément la
protection du projet afin de pouvoir lancer un sub dans un module qui a
besoin que cette protection soit enlevée et ensuite de verrouiller a
nouveau
ce projet ?
Je parle bien de projet et non de feuille ni de classeur.
Merci en attendant vote réponse
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement
. SVP
Bonjour Gilbert,
Dans un module standard , copie tout ce qui suit :
Je me me souviens plus de l'auteur ... peut être Laurent Longre ?
Tu ne dois pas oublier pour la protection soit de nouveau d'office , le
classeur doit être fermé et c'est seulement à sa
réouverture que le verrouillage du projet prend place.
'-------------------------------------
Sub Send_unprotec()
SendKeys "%{F11}%TE" & "toto" & "~~%{F11}", True
End Sub
Sub protec()
SendKeys "%{F11}%TE+{Tab}{Right}%V{+}{Tab}" & "toto" & _
"{Tab}" & "toto" & "~%{F11}", True
End Sub
Sub ProtectionProJetVBA()
'toto est le mot de passe
ProtectVBProject Workbooks(ThisWorkbook.Name), "toto"
End Sub
Sub OterProtectionPRojetVBA()
UnprotectVBProject Workbooks(ThisWorkbook.Name), "toto"
End Sub
Sub UnprotectVBProject(WB As Workbook, ByVal Password As String)
Dim vbProj As Object
Set vbProj = WB.VBProject
'Ne peut procéder si le projet est non-protégé.
If vbProj.Protection <> 1 Then Exit Sub
Set Application.VBE.ActiveVBProject = vbProj
'Utilisation de "SendKeys" Pour envoyer le mot de passe.
SendKeys Password & "~~"
Application.VBE.CommandBars(1).FindControl(ID:%78, _
recursive:=True).Execute
End Sub
Sub ProtectVBProject(WB As Workbook, ByVal Password As String)
Dim vbProj As Object
Set vbProj = WB.VBProject
'un test pour savoir si le projet est déjà protégé??
If vbProj.Protection = 1 Then Exit Sub
Set Application.VBE.ActiveVBProject = vbProj
'Utilisation de "SendKeys" pour établir le mot de passe.
SendKeys "+{TAB}{RIGHT}%V{+}{TAB}" & Password & "{TAB}" & _
Password & "~"
Application.VBE.CommandBars(1).FindControl(ID:%78, _
recursive:=True).Execute
WB.Save
End Sub
'-------------------------------------
Salutations!
"gilbert" <stpspamgilbert.roinel@wanadoo.fr> a écrit dans le message de
news:uuWxjmovDHA.2452@tk2msftngp13.phx.gbl...
Bonjour
Dans un code VBA pour EXCEL est-il possible d'enlever momentanément la
protection du projet afin de pouvoir lancer un sub dans un module qui a
besoin que cette protection soit enlevée et ensuite de verrouiller a
nouveau
ce projet ?
Je parle bien de projet et non de feuille ni de classeur.
Merci en attendant vote réponse
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement
. SVP
Bonjour Gilbert,
Dans un module standard , copie tout ce qui suit :
Je me me souviens plus de l'auteur ... peut être Laurent Longre ?
Tu ne dois pas oublier pour la protection soit de nouveau d'office , le
classeur doit être fermé et c'est seulement à sa
réouverture que le verrouillage du projet prend place.
'-------------------------------------
Sub Send_unprotec()
SendKeys "%{F11}%TE" & "toto" & "~~%{F11}", True
End Sub
Sub protec()
SendKeys "%{F11}%TE+{Tab}{Right}%V{+}{Tab}" & "toto" & _
"{Tab}" & "toto" & "~%{F11}", True
End Sub
Sub ProtectionProJetVBA()
'toto est le mot de passe
ProtectVBProject Workbooks(ThisWorkbook.Name), "toto"
End Sub
Sub OterProtectionPRojetVBA()
UnprotectVBProject Workbooks(ThisWorkbook.Name), "toto"
End Sub
Sub UnprotectVBProject(WB As Workbook, ByVal Password As String)
Dim vbProj As Object
Set vbProj = WB.VBProject
'Ne peut procéder si le projet est non-protégé.
If vbProj.Protection <> 1 Then Exit Sub
Set Application.VBE.ActiveVBProject = vbProj
'Utilisation de "SendKeys" Pour envoyer le mot de passe.
SendKeys Password & "~~"
Application.VBE.CommandBars(1).FindControl(ID:%78, _
recursive:=True).Execute
End Sub
Sub ProtectVBProject(WB As Workbook, ByVal Password As String)
Dim vbProj As Object
Set vbProj = WB.VBProject
'un test pour savoir si le projet est déjà protégé??
If vbProj.Protection = 1 Then Exit Sub
Set Application.VBE.ActiveVBProject = vbProj
'Utilisation de "SendKeys" pour établir le mot de passe.
SendKeys "+{TAB}{RIGHT}%V{+}{TAB}" & Password & "{TAB}" & _
Password & "~"
Application.VBE.CommandBars(1).FindControl(ID:%78, _
recursive:=True).Execute
WB.Save
End Sub
'-------------------------------------
Salutations!
"gilbert" a écrit dans le message de
news:
Bonjour
Dans un code VBA pour EXCEL est-il possible d'enlever momentanément la
protection du projet afin de pouvoir lancer un sub dans un module qui a
besoin que cette protection soit enlevée et ensuite de verrouiller a
nouveau
ce projet ?
Je parle bien de projet et non de feuille ni de classeur.
Merci en attendant vote réponse
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement
. SVP
salut
pour ma part j'utilise un truc simple
je deprotege
Ma sub()
Sheets("Mafeuille").Unprotect Monmotdepass
le reste du code......
je reprotege
Sheets("Mafeuille").Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True, Password:=MonMotdepass
ActiveSheet.EnableSelection = xlUnlockedCells
end sub
"gilbert" a écrit dans le message de
news:Bonjour
Dans un code VBA pour EXCEL est-il possible d'enlever momentanément la
protection du projet afin de pouvoir lancer un sub dans un module qui a
besoin que cette protection soit enlevée et ensuite de verrouiller a
nouveauce projet ?
Je parle bien de projet et non de feuille ni de classeur.
Merci en attendant vote réponse
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement. SVP
salut
pour ma part j'utilise un truc simple
je deprotege
Ma sub()
Sheets("Mafeuille").Unprotect Monmotdepass
le reste du code......
je reprotege
Sheets("Mafeuille").Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True, Password:=MonMotdepass
ActiveSheet.EnableSelection = xlUnlockedCells
end sub
"gilbert" <stpspamgilbert.roinel@wanadoo.fr> a écrit dans le message de
news:uuWxjmovDHA.2452@tk2msftngp13.phx.gbl...
Bonjour
Dans un code VBA pour EXCEL est-il possible d'enlever momentanément la
protection du projet afin de pouvoir lancer un sub dans un module qui a
besoin que cette protection soit enlevée et ensuite de verrouiller a
nouveau
ce projet ?
Je parle bien de projet et non de feuille ni de classeur.
Merci en attendant vote réponse
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement
. SVP
salut
pour ma part j'utilise un truc simple
je deprotege
Ma sub()
Sheets("Mafeuille").Unprotect Monmotdepass
le reste du code......
je reprotege
Sheets("Mafeuille").Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True, Password:=MonMotdepass
ActiveSheet.EnableSelection = xlUnlockedCells
end sub
"gilbert" a écrit dans le message de
news:Bonjour
Dans un code VBA pour EXCEL est-il possible d'enlever momentanément la
protection du projet afin de pouvoir lancer un sub dans un module qui a
besoin que cette protection soit enlevée et ensuite de verrouiller a
nouveauce projet ?
Je parle bien de projet et non de feuille ni de classeur.
Merci en attendant vote réponse
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement. SVP
Bonjour Denis
Merci pour le code c'est sympa
Je viens de faire un essai
La protection s'effectue bien mais j'ai un petit problème avec la
protection, j'ai renommé le projet mais la protection reste telle qu'elle
est !!!
Je vais étudier cela de plus prêt
@+++
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement
. SVPBonjour Gilbert,
Dans un module standard , copie tout ce qui suit :
Je me me souviens plus de l'auteur ... peut être Laurent Longre ?
Tu ne dois pas oublier pour la protection soit de nouveau d'office , le
classeur doit être fermé et c'est seulement à saréouverture que le verrouillage du projet prend place.
'-------------------------------------
Sub Send_unprotec()
SendKeys "%{F11}%TE" & "toto" & "~~%{F11}", True
End Sub
Sub protec()
SendKeys "%{F11}%TE+{Tab}{Right}%V{+}{Tab}" & "toto" & _
"{Tab}" & "toto" & "~%{F11}", True
End Sub
Sub ProtectionProJetVBA()
'toto est le mot de passe
ProtectVBProject Workbooks(ThisWorkbook.Name), "toto"
End Sub
Sub OterProtectionPRojetVBA()
UnprotectVBProject Workbooks(ThisWorkbook.Name), "toto"
End Sub
Sub UnprotectVBProject(WB As Workbook, ByVal Password As String)
Dim vbProj As Object
Set vbProj = WB.VBProject
'Ne peut procéder si le projet est non-protégé.
If vbProj.Protection <> 1 Then Exit Sub
Set Application.VBE.ActiveVBProject = vbProj
'Utilisation de "SendKeys" Pour envoyer le mot de passe.
SendKeys Password & "~~"
Application.VBE.CommandBars(1).FindControl(ID:%78, _
recursive:=True).Execute
End Sub
Sub ProtectVBProject(WB As Workbook, ByVal Password As String)
Dim vbProj As Object
Set vbProj = WB.VBProject
'un test pour savoir si le projet est déjà protégé??
If vbProj.Protection = 1 Then Exit Sub
Set Application.VBE.ActiveVBProject = vbProj
'Utilisation de "SendKeys" pour établir le mot de passe.
SendKeys "+{TAB}{RIGHT}%V{+}{TAB}" & Password & "{TAB}" & _
Password & "~"
Application.VBE.CommandBars(1).FindControl(ID:%78, _
recursive:=True).Execute
WB.Save
End Sub
'-------------------------------------
Salutations!Bonjour
Dans un code VBA pour EXCEL est-il possible d'enlever momentanément la
protection du projet afin de pouvoir lancer un sub dans un module qui a
besoin que cette protection soit enlevée et ensuite de verrouiller a
nouveauce projet ?
Je parle bien de projet et non de feuille ni de classeur.
Merci en attendant vote réponse
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement. SVP
Bonjour Denis
Merci pour le code c'est sympa
Je viens de faire un essai
La protection s'effectue bien mais j'ai un petit problème avec la
protection, j'ai renommé le projet mais la protection reste telle qu'elle
est !!!
Je vais étudier cela de plus prêt
@+++
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement
. SVP
Bonjour Gilbert,
Dans un module standard , copie tout ce qui suit :
Je me me souviens plus de l'auteur ... peut être Laurent Longre ?
Tu ne dois pas oublier pour la protection soit de nouveau d'office , le
classeur doit être fermé et c'est seulement à sa
réouverture que le verrouillage du projet prend place.
'-------------------------------------
Sub Send_unprotec()
SendKeys "%{F11}%TE" & "toto" & "~~%{F11}", True
End Sub
Sub protec()
SendKeys "%{F11}%TE+{Tab}{Right}%V{+}{Tab}" & "toto" & _
"{Tab}" & "toto" & "~%{F11}", True
End Sub
Sub ProtectionProJetVBA()
'toto est le mot de passe
ProtectVBProject Workbooks(ThisWorkbook.Name), "toto"
End Sub
Sub OterProtectionPRojetVBA()
UnprotectVBProject Workbooks(ThisWorkbook.Name), "toto"
End Sub
Sub UnprotectVBProject(WB As Workbook, ByVal Password As String)
Dim vbProj As Object
Set vbProj = WB.VBProject
'Ne peut procéder si le projet est non-protégé.
If vbProj.Protection <> 1 Then Exit Sub
Set Application.VBE.ActiveVBProject = vbProj
'Utilisation de "SendKeys" Pour envoyer le mot de passe.
SendKeys Password & "~~"
Application.VBE.CommandBars(1).FindControl(ID:%78, _
recursive:=True).Execute
End Sub
Sub ProtectVBProject(WB As Workbook, ByVal Password As String)
Dim vbProj As Object
Set vbProj = WB.VBProject
'un test pour savoir si le projet est déjà protégé??
If vbProj.Protection = 1 Then Exit Sub
Set Application.VBE.ActiveVBProject = vbProj
'Utilisation de "SendKeys" pour établir le mot de passe.
SendKeys "+{TAB}{RIGHT}%V{+}{TAB}" & Password & "{TAB}" & _
Password & "~"
Application.VBE.CommandBars(1).FindControl(ID:%78, _
recursive:=True).Execute
WB.Save
End Sub
'-------------------------------------
Salutations!
Bonjour
Dans un code VBA pour EXCEL est-il possible d'enlever momentanément la
protection du projet afin de pouvoir lancer un sub dans un module qui a
besoin que cette protection soit enlevée et ensuite de verrouiller a
nouveau
ce projet ?
Je parle bien de projet et non de feuille ni de classeur.
Merci en attendant vote réponse
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement
. SVP
Bonjour Denis
Merci pour le code c'est sympa
Je viens de faire un essai
La protection s'effectue bien mais j'ai un petit problème avec la
protection, j'ai renommé le projet mais la protection reste telle qu'elle
est !!!
Je vais étudier cela de plus prêt
@+++
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement
. SVPBonjour Gilbert,
Dans un module standard , copie tout ce qui suit :
Je me me souviens plus de l'auteur ... peut être Laurent Longre ?
Tu ne dois pas oublier pour la protection soit de nouveau d'office , le
classeur doit être fermé et c'est seulement à saréouverture que le verrouillage du projet prend place.
'-------------------------------------
Sub Send_unprotec()
SendKeys "%{F11}%TE" & "toto" & "~~%{F11}", True
End Sub
Sub protec()
SendKeys "%{F11}%TE+{Tab}{Right}%V{+}{Tab}" & "toto" & _
"{Tab}" & "toto" & "~%{F11}", True
End Sub
Sub ProtectionProJetVBA()
'toto est le mot de passe
ProtectVBProject Workbooks(ThisWorkbook.Name), "toto"
End Sub
Sub OterProtectionPRojetVBA()
UnprotectVBProject Workbooks(ThisWorkbook.Name), "toto"
End Sub
Sub UnprotectVBProject(WB As Workbook, ByVal Password As String)
Dim vbProj As Object
Set vbProj = WB.VBProject
'Ne peut procéder si le projet est non-protégé.
If vbProj.Protection <> 1 Then Exit Sub
Set Application.VBE.ActiveVBProject = vbProj
'Utilisation de "SendKeys" Pour envoyer le mot de passe.
SendKeys Password & "~~"
Application.VBE.CommandBars(1).FindControl(ID:%78, _
recursive:=True).Execute
End Sub
Sub ProtectVBProject(WB As Workbook, ByVal Password As String)
Dim vbProj As Object
Set vbProj = WB.VBProject
'un test pour savoir si le projet est déjà protégé??
If vbProj.Protection = 1 Then Exit Sub
Set Application.VBE.ActiveVBProject = vbProj
'Utilisation de "SendKeys" pour établir le mot de passe.
SendKeys "+{TAB}{RIGHT}%V{+}{TAB}" & Password & "{TAB}" & _
Password & "~"
Application.VBE.CommandBars(1).FindControl(ID:%78, _
recursive:=True).Execute
WB.Save
End Sub
'-------------------------------------
Salutations!Bonjour
Dans un code VBA pour EXCEL est-il possible d'enlever momentanément la
protection du projet afin de pouvoir lancer un sub dans un module qui a
besoin que cette protection soit enlevée et ensuite de verrouiller a
nouveauce projet ?
Je parle bien de projet et non de feuille ni de classeur.
Merci en attendant vote réponse
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement. SVP
Bonjour Denis
Merci pour le code c'est sympa
Je viens de faire un essai
La protection s'effectue bien mais j'ai un petit problème avec la
protection, j'ai renommé le projet mais la protection reste telle qu'elle
est !!!
Je vais étudier cela de plus prêt
@+++
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement
. SVPBonjour Gilbert,
Dans un module standard , copie tout ce qui suit :
Je me me souviens plus de l'auteur ... peut être Laurent Longre ?
Tu ne dois pas oublier pour la protection soit de nouveau d'office , le
classeur doit être fermé et c'est seulement à saréouverture que le verrouillage du projet prend place.
'-------------------------------------
Sub Send_unprotec()
SendKeys "%{F11}%TE" & "toto" & "~~%{F11}", True
End Sub
Sub protec()
SendKeys "%{F11}%TE+{Tab}{Right}%V{+}{Tab}" & "toto" & _
"{Tab}" & "toto" & "~%{F11}", True
End Sub
Sub ProtectionProJetVBA()
'toto est le mot de passe
ProtectVBProject Workbooks(ThisWorkbook.Name), "toto"
End Sub
Sub OterProtectionPRojetVBA()
UnprotectVBProject Workbooks(ThisWorkbook.Name), "toto"
End Sub
Sub UnprotectVBProject(WB As Workbook, ByVal Password As String)
Dim vbProj As Object
Set vbProj = WB.VBProject
'Ne peut procéder si le projet est non-protégé.
If vbProj.Protection <> 1 Then Exit Sub
Set Application.VBE.ActiveVBProject = vbProj
'Utilisation de "SendKeys" Pour envoyer le mot de passe.
SendKeys Password & "~~"
Application.VBE.CommandBars(1).FindControl(ID:%78, _
recursive:=True).Execute
End Sub
Sub ProtectVBProject(WB As Workbook, ByVal Password As String)
Dim vbProj As Object
Set vbProj = WB.VBProject
'un test pour savoir si le projet est déjà protégé??
If vbProj.Protection = 1 Then Exit Sub
Set Application.VBE.ActiveVBProject = vbProj
'Utilisation de "SendKeys" pour établir le mot de passe.
SendKeys "+{TAB}{RIGHT}%V{+}{TAB}" & Password & "{TAB}" & _
Password & "~"
Application.VBE.CommandBars(1).FindControl(ID:%78, _
recursive:=True).Execute
WB.Save
End Sub
'-------------------------------------
Salutations!Bonjour
Dans un code VBA pour EXCEL est-il possible d'enlever momentanément la
protection du projet afin de pouvoir lancer un sub dans un module qui a
besoin que cette protection soit enlevée et ensuite de verrouiller a
nouveauce projet ?
Je parle bien de projet et non de feuille ni de classeur.
Merci en attendant vote réponse
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement. SVP
Bonjour Denis
Merci pour le code c'est sympa
Je viens de faire un essai
La protection s'effectue bien mais j'ai un petit problème avec la
protection, j'ai renommé le projet mais la protection reste telle qu'elle
est !!!
Je vais étudier cela de plus prêt
@+++
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement
. SVP
Bonjour Gilbert,
Dans un module standard , copie tout ce qui suit :
Je me me souviens plus de l'auteur ... peut être Laurent Longre ?
Tu ne dois pas oublier pour la protection soit de nouveau d'office , le
classeur doit être fermé et c'est seulement à sa
réouverture que le verrouillage du projet prend place.
'-------------------------------------
Sub Send_unprotec()
SendKeys "%{F11}%TE" & "toto" & "~~%{F11}", True
End Sub
Sub protec()
SendKeys "%{F11}%TE+{Tab}{Right}%V{+}{Tab}" & "toto" & _
"{Tab}" & "toto" & "~%{F11}", True
End Sub
Sub ProtectionProJetVBA()
'toto est le mot de passe
ProtectVBProject Workbooks(ThisWorkbook.Name), "toto"
End Sub
Sub OterProtectionPRojetVBA()
UnprotectVBProject Workbooks(ThisWorkbook.Name), "toto"
End Sub
Sub UnprotectVBProject(WB As Workbook, ByVal Password As String)
Dim vbProj As Object
Set vbProj = WB.VBProject
'Ne peut procéder si le projet est non-protégé.
If vbProj.Protection <> 1 Then Exit Sub
Set Application.VBE.ActiveVBProject = vbProj
'Utilisation de "SendKeys" Pour envoyer le mot de passe.
SendKeys Password & "~~"
Application.VBE.CommandBars(1).FindControl(ID:%78, _
recursive:=True).Execute
End Sub
Sub ProtectVBProject(WB As Workbook, ByVal Password As String)
Dim vbProj As Object
Set vbProj = WB.VBProject
'un test pour savoir si le projet est déjà protégé??
If vbProj.Protection = 1 Then Exit Sub
Set Application.VBE.ActiveVBProject = vbProj
'Utilisation de "SendKeys" pour établir le mot de passe.
SendKeys "+{TAB}{RIGHT}%V{+}{TAB}" & Password & "{TAB}" & _
Password & "~"
Application.VBE.CommandBars(1).FindControl(ID:%78, _
recursive:=True).Execute
WB.Save
End Sub
'-------------------------------------
Salutations!
Bonjour
Dans un code VBA pour EXCEL est-il possible d'enlever momentanément la
protection du projet afin de pouvoir lancer un sub dans un module qui a
besoin que cette protection soit enlevée et ensuite de verrouiller a
nouveau
ce projet ?
Je parle bien de projet et non de feuille ni de classeur.
Merci en attendant vote réponse
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement
. SVP
Bonjour Denis
Merci pour le code c'est sympa
Je viens de faire un essai
La protection s'effectue bien mais j'ai un petit problème avec la
protection, j'ai renommé le projet mais la protection reste telle qu'elle
est !!!
Je vais étudier cela de plus prêt
@+++
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement
. SVPBonjour Gilbert,
Dans un module standard , copie tout ce qui suit :
Je me me souviens plus de l'auteur ... peut être Laurent Longre ?
Tu ne dois pas oublier pour la protection soit de nouveau d'office , le
classeur doit être fermé et c'est seulement à saréouverture que le verrouillage du projet prend place.
'-------------------------------------
Sub Send_unprotec()
SendKeys "%{F11}%TE" & "toto" & "~~%{F11}", True
End Sub
Sub protec()
SendKeys "%{F11}%TE+{Tab}{Right}%V{+}{Tab}" & "toto" & _
"{Tab}" & "toto" & "~%{F11}", True
End Sub
Sub ProtectionProJetVBA()
'toto est le mot de passe
ProtectVBProject Workbooks(ThisWorkbook.Name), "toto"
End Sub
Sub OterProtectionPRojetVBA()
UnprotectVBProject Workbooks(ThisWorkbook.Name), "toto"
End Sub
Sub UnprotectVBProject(WB As Workbook, ByVal Password As String)
Dim vbProj As Object
Set vbProj = WB.VBProject
'Ne peut procéder si le projet est non-protégé.
If vbProj.Protection <> 1 Then Exit Sub
Set Application.VBE.ActiveVBProject = vbProj
'Utilisation de "SendKeys" Pour envoyer le mot de passe.
SendKeys Password & "~~"
Application.VBE.CommandBars(1).FindControl(ID:%78, _
recursive:=True).Execute
End Sub
Sub ProtectVBProject(WB As Workbook, ByVal Password As String)
Dim vbProj As Object
Set vbProj = WB.VBProject
'un test pour savoir si le projet est déjà protégé??
If vbProj.Protection = 1 Then Exit Sub
Set Application.VBE.ActiveVBProject = vbProj
'Utilisation de "SendKeys" pour établir le mot de passe.
SendKeys "+{TAB}{RIGHT}%V{+}{TAB}" & Password & "{TAB}" & _
Password & "~"
Application.VBE.CommandBars(1).FindControl(ID:%78, _
recursive:=True).Execute
WB.Save
End Sub
'-------------------------------------
Salutations!Bonjour
Dans un code VBA pour EXCEL est-il possible d'enlever momentanément la
protection du projet afin de pouvoir lancer un sub dans un module qui a
besoin que cette protection soit enlevée et ensuite de verrouiller a
nouveauce projet ?
Je parle bien de projet et non de feuille ni de classeur.
Merci en attendant vote réponse
--
supprimer 'stpspam' à mon adresse de messagerie pour me joindre
directement. SVP