Débogage pour une macro entre 2 feuilles protégées

Résolu/Fermé
timtamtoum Messages postés 25 Date d'inscription jeudi 19 novembre 2015 Statut Membre Dernière intervention 10 octobre 2023 - Modifié le 18 févr. 2019 à 10:44
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 - 20 févr. 2019 à 10:49
Bonjour,
Je reviens vers vous parce que je n'arrive pas à sortir du débogage sur ma feuille excel.

J'ai rentré une macro pour un bouton qui doit copier un ensemble de cellules "fiche éval" et coller vers "bilan classe".

Je vous fais des copies d'écran avec le message d'alerte et la formule entrée.




Merci d'avance !
A voir également:

3 réponses

pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
18 févr. 2019 à 11:39
Bonjour à vous deux,

Juste une question naïve.
on déprotège la feuille active
Est-on sur que "Bilan Classe" est la feuille active ?
2
timtamtoum Messages postés 25 Date d'inscription jeudi 19 novembre 2015 Statut Membre Dernière intervention 10 octobre 2023
18 févr. 2019 à 13:09
Salut Pilas31,
Je n'ai pas compris ta question "naïve" qui est surement évidente pour toi, mais je suis un vrai débutant qui utilise des copier/coller de formules.
Que dois-je modifier sachant que mon bouton est dans la feuille "fiche d'éval" et doit envoyer vers "bilan classe".

Merci pour ta 1ère réponse.
0
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
18 févr. 2019 à 14:00
Salut,

Ma question est la suivante : quand tu lances la macro "testrange" quelle est la feuille active ?
Car c'est bien la feuille "Bilan Classe" qui est modifiée c'est donc elle qui doit-être déprotégée.

D'ailleurs quelle est la feuille protégée par ce mot de passe "Bilan Classe", "Fiche d'éval", peut-être les deux ?
0
timtamtoum Messages postés 25 Date d'inscription jeudi 19 novembre 2015 Statut Membre Dernière intervention 10 octobre 2023
18 févr. 2019 à 14:11
Oui ce sont les 2 qui sont protégées par le même mot de passe.
0
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
18 févr. 2019 à 15:53
Donc tu as deux solutions.

La solution d'eriiic ou bien dans la macro testrange tu remplaces

ActiveSheet.protect .....

par

Sheets ("Bilan Classe") .protect ...
0
timtamtoum Messages postés 25 Date d'inscription jeudi 19 novembre 2015 Statut Membre Dernière intervention 10 octobre 2023
20 févr. 2019 à 09:40
Merci Pilas pour ta dispo, je teste ce matin.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
18 févr. 2019 à 11:17
Bonjour
peut être en écrivant unprotect au lieu de protect dans la 1°,ligne de votre macro? non?
crdlmnt
1
timtamtoum Messages postés 25 Date d'inscription jeudi 19 novembre 2015 Statut Membre Dernière intervention 10 octobre 2023
18 févr. 2019 à 11:32
Merci Vaucluse:

Avec activesheet.protect ça fonctionne avec toutes les autres formules.

Mais j'ai testé votre proposition et ça m'annonce un nouveau problème: "erreur d'application 1004, erreur définie par l'application ou par l'objet.
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 213
18 févr. 2019 à 12:18
Bonjour,

pour faire plus simple tu peux les protéger avec UserInterfaceOnly=true une fois pour toute dans Workbook_Open.
C'est inutile de les repasser à False dans chaque macro.
Sinon je pense que Pilas a mis le doigt dessus.
eric
1
timtamtoum Messages postés 25 Date d'inscription jeudi 19 novembre 2015 Statut Membre Dernière intervention 10 octobre 2023
18 févr. 2019 à 13:10
Ca m'irait carrément bien de ne le faire qu'une seule fois...
Mais COMMENT ???
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 213
18 févr. 2019 à 15:43
Dans Thisworkbook :
Private Sub Workbook_Open()
Dim sh As Worksheet
For Each sh In Worksheets
sh.Protect Password:="motDePasse", UserInterfaceOnly:=True
Next sh
End Sub

Si des feuilles ne doivent pas être protégées il faudra contrôler leur nom pour appliquer ou pas.
Et répond correctement à Pilas. Il te demande ton age et tu réponds "vert"...
eric
0
timtamtoum Messages postés 25 Date d'inscription jeudi 19 novembre 2015 Statut Membre Dernière intervention 10 octobre 2023
20 févr. 2019 à 09:41
Merci Eriic je vais tester également.
Pour Pilas j'ai répondu à la question qui me semblait essentiel pour obtenir de l'aide.
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 213
20 févr. 2019 à 10:49
Justement, la question essentielle comme tu dis était :
Ma question est la suivante : quand tu lances la macro "testrange" quelle est la feuille active ?
à laquelle tu n'as pas répondu.
Et si qq'un pose 2 questions, il attend 2 réponses...
eric
0