qui me permet de protéger une feuille tout en permettant les macros, les
filtres et de formater les cellules.
Je cherche à rendre utilisable mon classeur sous Excel 2000. Or il semble ne
pas accepter une partie du code !
Question : comment écrire ce code pour qu'il soit comptatible sur les deux
versions.
PS: j'ai essayé de faire un If Then Else en testant la version d'Excel mais
il me renvoie une erreur de compilation.
Bien sûr, avec du code je comprends ! mais ce que je souhaite, c'est permettre aux utilisateurs d'Excel 2000 d'appliquer des formats à leur guise et sur n'importe qu'elle cellules de leurs choix, comme le permet Excel 2003 (sur une feuille protégée). -- coco
Bonjour Coco74,
Si ta feuille est protégée avec la méthode proposée,
Tu peux par macro et ce sans toucher à la propriété "protection" formater tes cellules comme ceci par exemple :
With Feuil2 .Range("A1").Interior.ColorIndex = 5 End With
Salutations!
"coco74" a écrit dans le message de news: effectivement, ca marche !
Et pour rendre en plus accessible le formatage des cellules (comme dans 2003) ? -- coco
"michdenis" wrote:
Bonjour Coco47,
En protégeant ta feuille comme ceci : Le filtre automatique sera disponible seulement si les boutons du filtre automatique sont déjà sur ta plage de cellules avant de protéger ta feuille.
'------------------------- Private Sub Workbook_Open() With Feuil1 .Unprotect .EnableAutoFilter = True .Protect True, True, True, True, True End With
End Sub '-------------------------
Salutations!
"coco74" a écrit dans le message de news: Merci MichDenis de ta réponse.
Je n'ai pas parlé de tri, mais de filtre ! ! J'ai trouvé une ecriture qui semble fonctionner pour les deux versions d'excel : F1.EnableAutoFilter = True
Mais ce que je n'arrive pas à faire c'est rendre accessible le formatage des cellules dans une feuille protégée sous Excel 2000. (pour 2003, c'est : AllowFormattingCells:=True) As-tu une idée ? -- coco
Bonjour Coco74,
Si tu protège ta feuille de cette manière, tu ne pourras pas trier par les commandes du menu de la feuille de calcul, mais tu pourras le faire par macros.... comme dans l'exemple suivant :
à inscrire dans le ThisWorkbook de ton classeur '--------------------- Private Sub Workbook_Open()
With Feuil1 .Protect True, True, True, True, True End With
End Sub '---------------------
'------------------- Sub tri()
With Range("Feuil1!A1:A15") .Sort Key1:=Range("Feuil1!A1") End With End Sub '-------------------
Salutations!
"coco74" a écrit dans le message de news:
Bonjour à tous,
L'enregistreur de macros me génère le code VBA sous Excel 2003 comme suit :
qui me permet de protéger une feuille tout en permettant les macros, les filtres et de formater les cellules.
Je cherche à rendre utilisable mon classeur sous Excel 2000. Or il semble ne pas accepter une partie du code ! Question : comment écrire ce code pour qu'il soit comptatible sur les deux versions.
PS: j'ai essayé de faire un If Then Else en testant la version d'Excel mais il me renvoie une erreur de compilation.
Merci de votre aide ! -- coco
Bien sûr, avec du code je comprends !
mais ce que je souhaite, c'est permettre aux utilisateurs d'Excel 2000
d'appliquer des formats à leur guise et sur n'importe qu'elle cellules de
leurs choix, comme le permet Excel 2003 (sur une feuille protégée).
--
coco
Bonjour Coco74,
Si ta feuille est protégée avec la méthode proposée,
Tu peux par macro et ce sans toucher à la propriété "protection"
formater tes cellules comme ceci par exemple :
With Feuil2
.Range("A1").Interior.ColorIndex = 5
End With
Salutations!
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de news: 20676C36-3586-4194-B1EC-C4EBA55B43BF@microsoft.com...
effectivement, ca marche !
Et pour rendre en plus accessible le formatage des cellules (comme dans
2003) ?
--
coco
"michdenis" wrote:
Bonjour Coco47,
En protégeant ta feuille comme ceci :
Le filtre automatique sera disponible seulement si les
boutons du filtre automatique sont déjà sur ta plage
de cellules avant de protéger ta feuille.
'-------------------------
Private Sub Workbook_Open()
With Feuil1
.Unprotect
.EnableAutoFilter = True
.Protect True, True, True, True, True
End With
End Sub
'-------------------------
Salutations!
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de news: F23FA971-3066-46DD-954A-8DE97A648876@microsoft.com...
Merci MichDenis de ta réponse.
Je n'ai pas parlé de tri, mais de filtre ! !
J'ai trouvé une ecriture qui semble fonctionner pour les deux versions
d'excel :
F1.EnableAutoFilter = True
Mais ce que je n'arrive pas à faire c'est rendre accessible le formatage des
cellules dans une feuille protégée sous Excel 2000. (pour 2003, c'est :
AllowFormattingCells:=True)
As-tu une idée ?
--
coco
Bonjour Coco74,
Si tu protège ta feuille de cette manière, tu ne pourras pas trier
par les commandes du menu de la feuille de calcul, mais tu pourras
le faire par macros.... comme dans l'exemple suivant :
à inscrire dans le ThisWorkbook de ton classeur
'---------------------
Private Sub Workbook_Open()
With Feuil1
.Protect True, True, True, True, True
End With
End Sub
'---------------------
'-------------------
Sub tri()
With Range("Feuil1!A1:A15")
.Sort Key1:=Range("Feuil1!A1")
End With
End Sub
'-------------------
Salutations!
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de news:
6E5E5BC3-0451-4A7E-A22B-F15448CFBCA3@microsoft.com...
Bonjour à tous,
L'enregistreur de macros me génère le code VBA sous Excel 2003 comme suit :
qui me permet de protéger une feuille tout en permettant les macros, les
filtres et de formater les cellules.
Je cherche à rendre utilisable mon classeur sous Excel 2000. Or il semble ne
pas accepter une partie du code !
Question : comment écrire ce code pour qu'il soit comptatible sur les deux
versions.
PS: j'ai essayé de faire un If Then Else en testant la version d'Excel mais
il me renvoie une erreur de compilation.
Bien sûr, avec du code je comprends ! mais ce que je souhaite, c'est permettre aux utilisateurs d'Excel 2000 d'appliquer des formats à leur guise et sur n'importe qu'elle cellules de leurs choix, comme le permet Excel 2003 (sur une feuille protégée). -- coco
Bonjour Coco74,
Si ta feuille est protégée avec la méthode proposée,
Tu peux par macro et ce sans toucher à la propriété "protection" formater tes cellules comme ceci par exemple :
With Feuil2 .Range("A1").Interior.ColorIndex = 5 End With
Salutations!
"coco74" a écrit dans le message de news: effectivement, ca marche !
Et pour rendre en plus accessible le formatage des cellules (comme dans 2003) ? -- coco
"michdenis" wrote:
Bonjour Coco47,
En protégeant ta feuille comme ceci : Le filtre automatique sera disponible seulement si les boutons du filtre automatique sont déjà sur ta plage de cellules avant de protéger ta feuille.
'------------------------- Private Sub Workbook_Open() With Feuil1 .Unprotect .EnableAutoFilter = True .Protect True, True, True, True, True End With
End Sub '-------------------------
Salutations!
"coco74" a écrit dans le message de news: Merci MichDenis de ta réponse.
Je n'ai pas parlé de tri, mais de filtre ! ! J'ai trouvé une ecriture qui semble fonctionner pour les deux versions d'excel : F1.EnableAutoFilter = True
Mais ce que je n'arrive pas à faire c'est rendre accessible le formatage des cellules dans une feuille protégée sous Excel 2000. (pour 2003, c'est : AllowFormattingCells:=True) As-tu une idée ? -- coco
Bonjour Coco74,
Si tu protège ta feuille de cette manière, tu ne pourras pas trier par les commandes du menu de la feuille de calcul, mais tu pourras le faire par macros.... comme dans l'exemple suivant :
à inscrire dans le ThisWorkbook de ton classeur '--------------------- Private Sub Workbook_Open()
With Feuil1 .Protect True, True, True, True, True End With
End Sub '---------------------
'------------------- Sub tri()
With Range("Feuil1!A1:A15") .Sort Key1:=Range("Feuil1!A1") End With End Sub '-------------------
Salutations!
"coco74" a écrit dans le message de news:
Bonjour à tous,
L'enregistreur de macros me génère le code VBA sous Excel 2003 comme suit :
qui me permet de protéger une feuille tout en permettant les macros, les filtres et de formater les cellules.
Je cherche à rendre utilisable mon classeur sous Excel 2000. Or il semble ne pas accepter une partie du code ! Question : comment écrire ce code pour qu'il soit comptatible sur les deux versions.
PS: j'ai essayé de faire un If Then Else en testant la version d'Excel mais il me renvoie une erreur de compilation.
Merci de votre aide ! -- coco
michdenis
C'est impossible sauf si tu utilises une macro.. Excel 2000 (et plus ancienne) ne permet pas de modifier le format des cellules sur une feuille protégée.
Salutations!
"coco74" a écrit dans le message de news: Bien sûr, avec du code je comprends ! mais ce que je souhaite, c'est permettre aux utilisateurs d'Excel 2000 d'appliquer des formats à leur guise et sur n'importe qu'elle cellules de leurs choix, comme le permet Excel 2003 (sur une feuille protégée). -- coco
Bonjour Coco74,
Si ta feuille est protégée avec la méthode proposée,
Tu peux par macro et ce sans toucher à la propriété "protection" formater tes cellules comme ceci par exemple :
With Feuil2 .Range("A1").Interior.ColorIndex = 5 End With
Salutations!
"coco74" a écrit dans le message de news: effectivement, ca marche !
Et pour rendre en plus accessible le formatage des cellules (comme dans 2003) ? -- coco
"michdenis" wrote:
Bonjour Coco47,
En protégeant ta feuille comme ceci : Le filtre automatique sera disponible seulement si les boutons du filtre automatique sont déjà sur ta plage de cellules avant de protéger ta feuille.
'------------------------- Private Sub Workbook_Open() With Feuil1 .Unprotect .EnableAutoFilter = True .Protect True, True, True, True, True End With
End Sub '-------------------------
Salutations!
"coco74" a écrit dans le message de news:
Merci MichDenis de ta réponse.
Je n'ai pas parlé de tri, mais de filtre ! ! J'ai trouvé une ecriture qui semble fonctionner pour les deux versions d'excel : F1.EnableAutoFilter = True
Mais ce que je n'arrive pas à faire c'est rendre accessible le formatage des cellules dans une feuille protégée sous Excel 2000. (pour 2003, c'est : AllowFormattingCells:=True) As-tu une idée ? -- coco
Bonjour Coco74,
Si tu protège ta feuille de cette manière, tu ne pourras pas trier par les commandes du menu de la feuille de calcul, mais tu pourras le faire par macros.... comme dans l'exemple suivant :
à inscrire dans le ThisWorkbook de ton classeur '--------------------- Private Sub Workbook_Open()
With Feuil1 .Protect True, True, True, True, True End With
End Sub '---------------------
'------------------- Sub tri()
With Range("Feuil1!A1:A15") .Sort Key1:=Range("Feuil1!A1") End With End Sub '-------------------
Salutations!
"coco74" a écrit dans le message de news:
Bonjour à tous,
L'enregistreur de macros me génère le code VBA sous Excel 2003 comme suit :
qui me permet de protéger une feuille tout en permettant les macros, les filtres et de formater les cellules.
Je cherche à rendre utilisable mon classeur sous Excel 2000. Or il semble ne pas accepter une partie du code ! Question : comment écrire ce code pour qu'il soit comptatible sur les deux versions.
PS: j'ai essayé de faire un If Then Else en testant la version d'Excel mais il me renvoie une erreur de compilation.
Merci de votre aide ! -- coco
C'est impossible sauf si tu utilises une macro.. Excel 2000 (et plus
ancienne) ne permet pas de modifier le format des cellules sur une
feuille protégée.
Salutations!
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de news: AE26D8EF-74BA-4CDB-A00F-3A504F41A7B5@microsoft.com...
Bien sûr, avec du code je comprends !
mais ce que je souhaite, c'est permettre aux utilisateurs d'Excel 2000
d'appliquer des formats à leur guise et sur n'importe qu'elle cellules de
leurs choix, comme le permet Excel 2003 (sur une feuille protégée).
--
coco
Bonjour Coco74,
Si ta feuille est protégée avec la méthode proposée,
Tu peux par macro et ce sans toucher à la propriété "protection"
formater tes cellules comme ceci par exemple :
With Feuil2
.Range("A1").Interior.ColorIndex = 5
End With
Salutations!
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de news: 20676C36-3586-4194-B1EC-C4EBA55B43BF@microsoft.com...
effectivement, ca marche !
Et pour rendre en plus accessible le formatage des cellules (comme dans
2003) ?
--
coco
"michdenis" wrote:
Bonjour Coco47,
En protégeant ta feuille comme ceci :
Le filtre automatique sera disponible seulement si les
boutons du filtre automatique sont déjà sur ta plage
de cellules avant de protéger ta feuille.
'-------------------------
Private Sub Workbook_Open()
With Feuil1
.Unprotect
.EnableAutoFilter = True
.Protect True, True, True, True, True
End With
End Sub
'-------------------------
Salutations!
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de news:
F23FA971-3066-46DD-954A-8DE97A648876@microsoft.com...
Merci MichDenis de ta réponse.
Je n'ai pas parlé de tri, mais de filtre ! !
J'ai trouvé une ecriture qui semble fonctionner pour les deux versions
d'excel :
F1.EnableAutoFilter = True
Mais ce que je n'arrive pas à faire c'est rendre accessible le formatage des
cellules dans une feuille protégée sous Excel 2000. (pour 2003, c'est :
AllowFormattingCells:=True)
As-tu une idée ?
--
coco
Bonjour Coco74,
Si tu protège ta feuille de cette manière, tu ne pourras pas trier
par les commandes du menu de la feuille de calcul, mais tu pourras
le faire par macros.... comme dans l'exemple suivant :
à inscrire dans le ThisWorkbook de ton classeur
'---------------------
Private Sub Workbook_Open()
With Feuil1
.Protect True, True, True, True, True
End With
End Sub
'---------------------
'-------------------
Sub tri()
With Range("Feuil1!A1:A15")
.Sort Key1:=Range("Feuil1!A1")
End With
End Sub
'-------------------
Salutations!
"coco74" <coco74@discussions.microsoft.com> a écrit dans le message de news:
6E5E5BC3-0451-4A7E-A22B-F15448CFBCA3@microsoft.com...
Bonjour à tous,
L'enregistreur de macros me génère le code VBA sous Excel 2003 comme suit :
qui me permet de protéger une feuille tout en permettant les macros, les
filtres et de formater les cellules.
Je cherche à rendre utilisable mon classeur sous Excel 2000. Or il semble ne
pas accepter une partie du code !
Question : comment écrire ce code pour qu'il soit comptatible sur les deux
versions.
PS: j'ai essayé de faire un If Then Else en testant la version d'Excel mais
il me renvoie une erreur de compilation.
C'est impossible sauf si tu utilises une macro.. Excel 2000 (et plus ancienne) ne permet pas de modifier le format des cellules sur une feuille protégée.
Salutations!
"coco74" a écrit dans le message de news: Bien sûr, avec du code je comprends ! mais ce que je souhaite, c'est permettre aux utilisateurs d'Excel 2000 d'appliquer des formats à leur guise et sur n'importe qu'elle cellules de leurs choix, comme le permet Excel 2003 (sur une feuille protégée). -- coco
Bonjour Coco74,
Si ta feuille est protégée avec la méthode proposée,
Tu peux par macro et ce sans toucher à la propriété "protection" formater tes cellules comme ceci par exemple :
With Feuil2 .Range("A1").Interior.ColorIndex = 5 End With
Salutations!
"coco74" a écrit dans le message de news: effectivement, ca marche !
Et pour rendre en plus accessible le formatage des cellules (comme dans 2003) ? -- coco
"michdenis" wrote:
Bonjour Coco47,
En protégeant ta feuille comme ceci : Le filtre automatique sera disponible seulement si les boutons du filtre automatique sont déjà sur ta plage de cellules avant de protéger ta feuille.
'------------------------- Private Sub Workbook_Open() With Feuil1 .Unprotect .EnableAutoFilter = True .Protect True, True, True, True, True End With
End Sub '-------------------------
Salutations!
"coco74" a écrit dans le message de news:
Merci MichDenis de ta réponse.
Je n'ai pas parlé de tri, mais de filtre ! ! J'ai trouvé une ecriture qui semble fonctionner pour les deux versions d'excel : F1.EnableAutoFilter = True
Mais ce que je n'arrive pas à faire c'est rendre accessible le formatage des cellules dans une feuille protégée sous Excel 2000. (pour 2003, c'est : AllowFormattingCells:=True) As-tu une idée ? -- coco
Bonjour Coco74,
Si tu protège ta feuille de cette manière, tu ne pourras pas trier par les commandes du menu de la feuille de calcul, mais tu pourras le faire par macros.... comme dans l'exemple suivant :
à inscrire dans le ThisWorkbook de ton classeur '--------------------- Private Sub Workbook_Open()
With Feuil1 .Protect True, True, True, True, True End With
End Sub '---------------------
'------------------- Sub tri()
With Range("Feuil1!A1:A15") .Sort Key1:=Range("Feuil1!A1") End With End Sub '-------------------
Salutations!
"coco74" a écrit dans le message de news:
Bonjour à tous,
L'enregistreur de macros me génère le code VBA sous Excel 2003 comme suit :
qui me permet de protéger une feuille tout en permettant les macros, les filtres et de formater les cellules.
Je cherche à rendre utilisable mon classeur sous Excel 2000. Or il semble ne pas accepter une partie du code ! Question : comment écrire ce code pour qu'il soit comptatible sur les deux versions.
PS: j'ai essayé de faire un If Then Else en testant la version d'Excel mais il me renvoie une erreur de compilation.