Fichier Excel protégé avec des macros
Résolu
sylmarco
Messages postés
88
Date d'inscription
Statut
Membre
Dernière intervention
-
sylmarco Messages postés 88 Date d'inscription Statut Membre Dernière intervention -
sylmarco Messages postés 88 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai préparé un formulaire à remplir pour mes vendeurs. J'ai créé des boutons d'action à prendre (qui sont reliés à des macros) qu'ils doivent compléter et me retourner. J'ai protégé mon document afin qu'ils n'effacent rien. Ils peuvent seulement écrire dans les cellules que j'ai autorisées.
Par contre, je viens de me rendre compte que lorsque nous cliquons sur les boutons d'action, ça m'indique une erreur d'exécution 1004 : Impossible de définir la propriété Hidden de la classe Range
Je dois laisser mon document protégé afin qu'ils n'effacent pas mes données, est-ce qu'il y a moyen de pouvoir faire fonctionner mes boutons de macros autrement svp.
Merci beaucoup !
Sylmarco
J'ai préparé un formulaire à remplir pour mes vendeurs. J'ai créé des boutons d'action à prendre (qui sont reliés à des macros) qu'ils doivent compléter et me retourner. J'ai protégé mon document afin qu'ils n'effacent rien. Ils peuvent seulement écrire dans les cellules que j'ai autorisées.
Par contre, je viens de me rendre compte que lorsque nous cliquons sur les boutons d'action, ça m'indique une erreur d'exécution 1004 : Impossible de définir la propriété Hidden de la classe Range
Je dois laisser mon document protégé afin qu'ils n'effacent pas mes données, est-ce qu'il y a moyen de pouvoir faire fonctionner mes boutons de macros autrement svp.
Merci beaucoup !
Sylmarco
A voir également:
- Fichier Excel protégé avec des macros
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
8 réponses
Bonsoir
Peux tu nous mettre ton code ?
Cordialement
Peux tu nous mettre ton code ?
Cordialement
sylmarco
Messages postés
88
Date d'inscription
Statut
Membre
Dernière intervention
1
Le code d'erreur ? erreur d'exécution 1004 : Impossible de définir la propriété Hidden de la classe Range
Bonjour
Peux -tu nous mettre le code de la feuille concernée?
Crdlt
Peux -tu nous mettre le code de la feuille concernée?
Crdlt
Je voudrais vous joindre mon fichier Excel mais je ne sais pas comment mais voici le code d'une de mes macros :
Sub Envoyer_Outlook()
'
' Envoyer_Outlook Macro
' Envoyer ce fichier Excel par Outlook
'
'
Columns("H:J").Select
Selection.EntireColumn.Hidden = True
ActiveWindow.SmallScroll Down:=33
Rows("47:47").Select
Selection.EntireRow.Hidden = True
ActiveWindow.SmallScroll Down:=-78
Range("A1").Select
Dim lemail As Variant
Dim source_file As String
source_file = ThisWorkbook.FullName
Set lemail = CreateObject("outlook.application")
With lemail.CreateItem(olMailItem)
.Subject = "Memo for customer #" & Cells(4, 4) & " - " & Cells(5, 4) & " effective until " & Cells(2, 4)
.To = "test@hotmail.com"
.CC = "test1@hotmail.com"
.Body = "Hi Sylvie, Here are the prices to enter for my customer."
strLocation = source_file
.Attachments.Add (strLocation)
.display
End With
End Sub
Sub Envoyer_Outlook()
'
' Envoyer_Outlook Macro
' Envoyer ce fichier Excel par Outlook
'
'
Columns("H:J").Select
Selection.EntireColumn.Hidden = True
ActiveWindow.SmallScroll Down:=33
Rows("47:47").Select
Selection.EntireRow.Hidden = True
ActiveWindow.SmallScroll Down:=-78
Range("A1").Select
Dim lemail As Variant
Dim source_file As String
source_file = ThisWorkbook.FullName
Set lemail = CreateObject("outlook.application")
With lemail.CreateItem(olMailItem)
.Subject = "Memo for customer #" & Cells(4, 4) & " - " & Cells(5, 4) & " effective until " & Cells(2, 4)
.To = "test@hotmail.com"
.CC = "test1@hotmail.com"
.Body = "Hi Sylvie, Here are the prices to enter for my customer."
strLocation = source_file
.Attachments.Add (strLocation)
.display
End With
End Sub
Envoie le code avec la ligne qui beug et mot de passe s'il y a
Crdlt
Crdlt
Désolée je ne comprends pas de quel code vous parlez ? Le code d'erreur ? Si oui, erreur d'exécution 1004 : Impossible de définir la propriété Hidden de la classe Range
Mon mot de passe est 123456 et si vous voulez que je vous envoie mon fichier, aucun problème, faites juste me dire comment svp car je ne le sais pas
Mon mot de passe est 123456 et si vous voulez que je vous envoie mon fichier, aucun problème, faites juste me dire comment svp car je ne le sais pas
Bonsoir
Tu vas sur ce site et tu reviens coller le lien qui t'est donné
https://www.cjoint.com/
Cordialement
Tu vas sur ce site et tu reviens coller le lien qui t'est donné
https://www.cjoint.com/
Cordialement
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour
Excuse moi je ne savais pas pour le décalage horaire
Ta macro modifiée
Sub Macro2()
'
' Macro2 Macro
' Sauvegarder ce document en PDF
'
' Touche de raccourci du clavier: Ctrl+j
ActiveSheet.Unprotect "123456" 'ligne qui débloque ta feuille
Columns("H:J").Select
Selection.EntireColumn.Hidden = True
ActiveWindow.SmallScroll Down:=21
Rows("47:47").Select
Selection.EntireRow.Hidden = True
ActiveWindow.SmallScroll Down:=-27
Range("C1:G76").Select
ActiveSheet.PageSetup.PrintArea = "$C$1:$G$76"
Range("L8").Select
ActiveWindow.SmallScroll Down:=-93
Range("A1").Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"L:\Departements\Ventes\Privé\Formulaires\Template price for L&B.pdf" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=True
ActiveSheet.PageSetup.PrintArea = ""
ActveSheet.Protect "123456" 'ligne qui bloque à nouveau ta feuille
End Sub
Cordialement
Excuse moi je ne savais pas pour le décalage horaire
Ta macro modifiée
Sub Macro2()
'
' Macro2 Macro
' Sauvegarder ce document en PDF
'
' Touche de raccourci du clavier: Ctrl+j
ActiveSheet.Unprotect "123456" 'ligne qui débloque ta feuille
Columns("H:J").Select
Selection.EntireColumn.Hidden = True
ActiveWindow.SmallScroll Down:=21
Rows("47:47").Select
Selection.EntireRow.Hidden = True
ActiveWindow.SmallScroll Down:=-27
Range("C1:G76").Select
ActiveSheet.PageSetup.PrintArea = "$C$1:$G$76"
Range("L8").Select
ActiveWindow.SmallScroll Down:=-93
Range("A1").Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"L:\Departements\Ventes\Privé\Formulaires\Template price for L&B.pdf" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=True
ActiveSheet.PageSetup.PrintArea = ""
ActveSheet.Protect "123456" 'ligne qui bloque à nouveau ta feuille
End Sub
Cordialement
Bonjour, je viens de tester et ça m'indique une autre erreur : Erreur d'exécution '424': Objet requis
Ça imprime mon document en PDF même avec le message d'erreur mais ça désactive mon mot de passe.
Voici ce que j'avais inscrit dans mon code de macro :
Sub Macro2()
'
' Macro2 Macro
' Sauvegarder ce document en PDF
'
' Touche de raccourci du clavier: Ctrl+j
'
ActiveSheet.Unprotect "123456" 'ligne qui débloque ta feuille
Columns("H:J").Select
Selection.EntireColumn.Hidden = True
ActiveWindow.SmallScroll Down:=21
Rows("47:47").Select
Selection.EntireRow.Hidden = True
ActiveWindow.SmallScroll Down:=-27
Range("C1:G76").Select
ActiveSheet.PageSetup.PrintArea = "$C$1:$G$76"
Range("L8").Select
ActiveWindow.SmallScroll Down:=-93
Range("A1").Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Users\name\Documents\Template price for L&B.pdf" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=True
ActiveSheet.PageSetup.PrintArea = ""
ActveSheet.Protect "123456" 'ligne qui bloque à nouveau ta feuille
End Sub
Merci beaucoup de votre précieuse aide ! Sylmarco
Ça imprime mon document en PDF même avec le message d'erreur mais ça désactive mon mot de passe.
Voici ce que j'avais inscrit dans mon code de macro :
Sub Macro2()
'
' Macro2 Macro
' Sauvegarder ce document en PDF
'
' Touche de raccourci du clavier: Ctrl+j
'
ActiveSheet.Unprotect "123456" 'ligne qui débloque ta feuille
Columns("H:J").Select
Selection.EntireColumn.Hidden = True
ActiveWindow.SmallScroll Down:=21
Rows("47:47").Select
Selection.EntireRow.Hidden = True
ActiveWindow.SmallScroll Down:=-27
Range("C1:G76").Select
ActiveSheet.PageSetup.PrintArea = "$C$1:$G$76"
Range("L8").Select
ActiveWindow.SmallScroll Down:=-93
Range("A1").Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Users\name\Documents\Template price for L&B.pdf" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=True
ActiveSheet.PageSetup.PrintArea = ""
ActveSheet.Protect "123456" 'ligne qui bloque à nouveau ta feuille
End Sub
Merci beaucoup de votre précieuse aide ! Sylmarco