Problématique Macro
Fermé
Aurel
-
22 mai 2020 à 15:54
Aurel_1207 Messages postés 3 Date d'inscription mercredi 27 mai 2020 Statut Membre Dernière intervention 27 mai 2020 - 27 mai 2020 à 18:34
Aurel_1207 Messages postés 3 Date d'inscription mercredi 27 mai 2020 Statut Membre Dernière intervention 27 mai 2020 - 27 mai 2020 à 18:34
A voir également:
- Problématique Macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Macro logiciel - Télécharger - Organisation
- Jitbit macro recorder - Télécharger - Confidentialité
- Telecharger macro nblettre.xla - Forum Bureautique
10 réponses
JCB40
Messages postés
2937
Date d'inscription
lundi 2 juillet 2018
Statut
Membre
Dernière intervention
28 novembre 2024
463
22 mai 2020 à 16:15
22 mai 2020 à 16:15
Bonjour
Un exemple en Vba
https://www.cjoint.com/c/JEwopgcXcsf
Faire Alt+F11 pour voir le code de la feuille
Crdlt
Un exemple en Vba
https://www.cjoint.com/c/JEwopgcXcsf
Faire Alt+F11 pour voir le code de la feuille
Crdlt
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
22 mai 2020 à 17:01
22 mai 2020 à 17:01
JCB40
Messages postés
2937
Date d'inscription
lundi 2 juillet 2018
Statut
Membre
Dernière intervention
28 novembre 2024
463
>
Aurel
22 mai 2020 à 17:46
22 mai 2020 à 17:46
Chez moi le code fonctionne bien
Fais un essai avec le code de michel_m que le salue au passage
Sinon envoie un exemple de ton fichier
Fais un essai avec le code de michel_m que le salue au passage
Sinon envoie un exemple de ton fichier
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
23 mai 2020 à 08:52
23 mai 2020 à 08:52
Bonjour Aurel, JCB 40
Désolé je viens de réessayer et ca fonctionne (xl2007)
Ci joint classeur refait à compléter avec le choix 2 et 3
https://mon-partage.fr/f/5iZuFvTo/
Au passage, les cellules fusionnées sont à bannir au maximum
Utilise l'option alignement/horizontal/centrer sur plusieurs colonnes
Désolé je viens de réessayer et ca fonctionne (xl2007)
Ci joint classeur refait à compléter avec le choix 2 et 3
https://mon-partage.fr/f/5iZuFvTo/
Au passage, les cellules fusionnées sont à bannir au maximum
Utilise l'option alignement/horizontal/centrer sur plusieurs colonnes
Bonjour
Merci beaucoup pour votre aide !!!!
En fait j ai compris pourquoi ca ne fonctionnait pas chez moi... mon classeur est protégé (oui c'etait une précision assez utile)
Donc à partir de votre code j ai ajouté les lignes suivantes :
ActiveSheet.Unprotect Password:="mdp"
code
ActiveSheet.Protect "mdp", True, True, True
=> Maintenant ma macro s'execute bien (merci encore) par contre ma feuille ne se reprotège pas ce qui me pose un gros souci (il s'agit d'un fichier partagé comme vous l aurez compris)
Merci encore par avance
Merci beaucoup pour votre aide !!!!
En fait j ai compris pourquoi ca ne fonctionnait pas chez moi... mon classeur est protégé (oui c'etait une précision assez utile)
Donc à partir de votre code j ai ajouté les lignes suivantes :
ActiveSheet.Unprotect Password:="mdp"
code
ActiveSheet.Protect "mdp", True, True, True
=> Maintenant ma macro s'execute bien (merci encore) par contre ma feuille ne se reprotège pas ce qui me pose un gros souci (il s'agit d'un fichier partagé comme vous l aurez compris)
Merci encore par avance
JCB40
Messages postés
2937
Date d'inscription
lundi 2 juillet 2018
Statut
Membre
Dernière intervention
28 novembre 2024
463
>
Aurel
Modifié le 25 mai 2020 à 14:00
Modifié le 25 mai 2020 à 14:00
Bonjour
La feuille qui est partagée doit elle être modifiée par plusieurs personnes?
Si non , tu la protèges en y mettant un MdP que tu seras seul à connaitre
De toute façon les MdP sur excel ne servent pas à grand chose...
Cordialement
La feuille qui est partagée doit elle être modifiée par plusieurs personnes?
Si non , tu la protèges en y mettant un MdP que tu seras seul à connaitre
De toute façon les MdP sur excel ne servent pas à grand chose...
Cordialement
Aurel
>
JCB40
Messages postés
2937
Date d'inscription
lundi 2 juillet 2018
Statut
Membre
Dernière intervention
28 novembre 2024
25 mai 2020 à 14:11
25 mai 2020 à 14:11
La feuille doit être modifiée par une seule personne mais est accessible à une quinzaine de personnes (il s agit d un template que d autres personnes vont utiliser).
Je l ai protégé par mot de passe ; c est ce qui posait problème avec l exécution de la macro.
Du coup j ai rajouté dans le code la fonction "unprotect" ce qui fonctionne, la macro s’exécute.
Le problème par contre c est que la fonction "protect" à la fin ne s’exécute pas et par conséquent toutes les formules du fichier peuvent être modifiées.
Je sais que les mot de passe sur excel ne servent pas à grand chose mais bon c est déjà ça (j ai quand même pensé à mettre un mdp sur le code de la macro pour éviter que tout le monde est accès au mdp du fichier excel...)
Je l ai protégé par mot de passe ; c est ce qui posait problème avec l exécution de la macro.
Du coup j ai rajouté dans le code la fonction "unprotect" ce qui fonctionne, la macro s’exécute.
Le problème par contre c est que la fonction "protect" à la fin ne s’exécute pas et par conséquent toutes les formules du fichier peuvent être modifiées.
Je sais que les mot de passe sur excel ne servent pas à grand chose mais bon c est déjà ça (j ai quand même pensé à mettre un mdp sur le code de la macro pour éviter que tout le monde est accès au mdp du fichier excel...)
JCB40
Messages postés
2937
Date d'inscription
lundi 2 juillet 2018
Statut
Membre
Dernière intervention
28 novembre 2024
463
>
Aurel
25 mai 2020 à 14:18
25 mai 2020 à 14:18
Ce que tu peux faire:
Clique Onglet développeur >>>Icone Visual Basic>>>>Outils>>>>Propriété de VBA Project>>> Protection>>>Cocher(vérouiller le projet) >>>Mettre un MdP >>>Confirmer le MdP>>>>cliquer sur Ok
Clique Onglet développeur >>>Icone Visual Basic>>>>Outils>>>>Propriété de VBA Project>>> Protection>>>Cocher(vérouiller le projet) >>>Mettre un MdP >>>Confirmer le MdP>>>>cliquer sur Ok
Aurel
>
JCB40
Messages postés
2937
Date d'inscription
lundi 2 juillet 2018
Statut
Membre
Dernière intervention
28 novembre 2024
25 mai 2020 à 14:22
25 mai 2020 à 14:22
C'est ce que j avais fait, mais ca permet de protéger le code par mot de passe mais pas de reprotéger la feuille après exécution de la macro
Yoyo01000
Messages postés
1639
Date d'inscription
samedi 2 février 2019
Statut
Membre
Dernière intervention
7 mars 2022
166
23 mai 2020 à 15:41
23 mai 2020 à 15:41
Bonjour,
pour plus tard : Si E47 = 0 alors les lignes 48 à 82 sont entierement masquées
Il faut toujours éviter au maximum la fusion de cellules et dans le cas inverse, il est inutile d'inscrire la plage mais seulement la 1ère cellule (ici E47)
pour plus tard : Si E47 = 0 alors les lignes 48 à 82 sont entierement masquées
Il faut toujours éviter au maximum la fusion de cellules et dans le cas inverse, il est inutile d'inscrire la plage mais seulement la 1ère cellule (ici E47)
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
Modifié le 23 mai 2020 à 18:42
Modifié le 23 mai 2020 à 18:42
Yoyo, bonjour,
Qu' il y a t'il ne nouveau par rapport à ce que j'ai déjà proposé ???
j'ai écrit;
1/
"les cellules fusionnées sont à bannir au maximum"
2/
si E47=0 --> lignes 48:82 masquées --> select case case 0,4
Pëut-être relire ce qui a été proposé afin d'éviter de passer pour une mouche du coche
Qu' il y a t'il ne nouveau par rapport à ce que j'ai déjà proposé ???
j'ai écrit;
1/
"les cellules fusionnées sont à bannir au maximum"
2/
si E47=0 --> lignes 48:82 masquées --> select case case 0,4
Pëut-être relire ce qui a été proposé afin d'éviter de passer pour une mouche du coche
Yoyo01000
Messages postés
1639
Date d'inscription
samedi 2 février 2019
Statut
Membre
Dernière intervention
7 mars 2022
166
>
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
23 mai 2020 à 19:09
23 mai 2020 à 19:09
C'est pas la peine de s'énerver. Je te laisse libre-arbitre de penser, ou pas, que je veux passer pour la mouche du coche. Si mon commentaire précédent t'a paru inutile, la réponse que tu fais à celui-ci ne l'est pas moins non plus alors ;)
Bonne journée.
Bonne journée.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
JCB40
Messages postés
2937
Date d'inscription
lundi 2 juillet 2018
Statut
Membre
Dernière intervention
28 novembre 2024
463
Modifié le 25 mai 2020 à 18:49
Modifié le 25 mai 2020 à 18:49
Re bonjour
Tu colles ce code dans ThisWorkBook en modifiant le nom de la feuil concernée et le MdP
Mais avant tu fais sauter tous les MdP qu'il y a sur cette feuille .Quand tu voudras faire une modif dans la feuille il te sera demandé le MdP
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
ThisWorkbook.Worksheets("Feuil1").Protect Password:="0000"
End Sub
Ci-dessous un exemple MdP 0000
https://www.cjoint.com/c/JEzqXqEoblf
Cordialement
Tu colles ce code dans ThisWorkBook en modifiant le nom de la feuil concernée et le MdP
Mais avant tu fais sauter tous les MdP qu'il y a sur cette feuille .Quand tu voudras faire une modif dans la feuille il te sera demandé le MdP
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
ThisWorkbook.Worksheets("Feuil1").Protect Password:="0000"
End Sub
Ci-dessous un exemple MdP 0000
https://www.cjoint.com/c/JEzqXqEoblf
Cordialement
JCB40
Messages postés
2937
Date d'inscription
lundi 2 juillet 2018
Statut
Membre
Dernière intervention
28 novembre 2024
463
26 mai 2020 à 13:28
26 mai 2020 à 13:28
Bonjour
plus de nouvelles je suppose que ton problème est résolu...
plus de nouvelles je suppose que ton problème est résolu...
Bonjour
Je suis désolée je n avais pas vu votre retour.
Non je n ai toujours pas résolu mon problème.
Le fait est que je mets mon fichier a disposition de plusieurs personnes qui doivent le modifier / l utiliser (il s agit d un formulaire à remplir) mais je dois bloquer les formules que j ai mises pour éviter que quelqu un les modifie / supprime.
Donc il faut que j arrive dnas le code de ma macro à "déprotéger" la feuille pour que la macro s exécute puis que de reprotéger la feuille des que la macro est exécutée
et en mettant :
ActiveSheet.Unprotect Password:="mdp"
code
ActiveSheet.Protect "mdp", True, True, True
Ma feuille ne se reprotege pas.
Merci encore par avance
Meilleures salutations
Je suis désolée je n avais pas vu votre retour.
Non je n ai toujours pas résolu mon problème.
Le fait est que je mets mon fichier a disposition de plusieurs personnes qui doivent le modifier / l utiliser (il s agit d un formulaire à remplir) mais je dois bloquer les formules que j ai mises pour éviter que quelqu un les modifie / supprime.
Donc il faut que j arrive dnas le code de ma macro à "déprotéger" la feuille pour que la macro s exécute puis que de reprotéger la feuille des que la macro est exécutée
et en mettant :
ActiveSheet.Unprotect Password:="mdp"
code
ActiveSheet.Protect "mdp", True, True, True
Ma feuille ne se reprotege pas.
Merci encore par avance
Meilleures salutations
JCB40
Messages postés
2937
Date d'inscription
lundi 2 juillet 2018
Statut
Membre
Dernière intervention
28 novembre 2024
463
Modifié le 27 mai 2020 à 09:44
Modifié le 27 mai 2020 à 09:44
Bonjour
Peux tu m'envoyer en Mp ton fichier
Crdlt
Peux tu m'envoyer en Mp ton fichier
Crdlt
JCB40
Messages postés
2937
Date d'inscription
lundi 2 juillet 2018
Statut
Membre
Dernière intervention
28 novembre 2024
463
27 mai 2020 à 14:10
27 mai 2020 à 14:10
Envoies ton fichier la solution est trouvée
crdlt
crdlt
Aurel_1207
Messages postés
3
Date d'inscription
mercredi 27 mai 2020
Statut
Membre
Dernière intervention
27 mai 2020
>
JCB40
Messages postés
2937
Date d'inscription
lundi 2 juillet 2018
Statut
Membre
Dernière intervention
28 novembre 2024
27 mai 2020 à 17:20
27 mai 2020 à 17:20
Je vous remercie grandement mais comment fait on pour envoyer un fichier ?
cdt
cdt
JCB40
Messages postés
2937
Date d'inscription
lundi 2 juillet 2018
Statut
Membre
Dernière intervention
28 novembre 2024
463
27 mai 2020 à 17:26
27 mai 2020 à 17:26
Bonjour,
Un exemple de votre fichier avec explications serait le bienvenu.
Pour transmettre un fichier,
Veillez à ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
il faut passer par un site de pièce jointe tel que cjoint.com
Allez sur ce site : https://www.cjoint.com/
Clic sur parcourir,
Cherche ton fichier,
clic sur ouvrir,
Clic sur "Créer le lien cjoint",
Copier le lien,
Revenir ici le coller dans une réponse...
Cordialement
Un exemple de votre fichier avec explications serait le bienvenu.
Pour transmettre un fichier,
Veillez à ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
il faut passer par un site de pièce jointe tel que cjoint.com
Allez sur ce site : https://www.cjoint.com/
Clic sur parcourir,
Cherche ton fichier,
clic sur ouvrir,
Clic sur "Créer le lien cjoint",
Copier le lien,
Revenir ici le coller dans une réponse...
Cordialement
Aurel_1207
Messages postés
3
Date d'inscription
mercredi 27 mai 2020
Statut
Membre
Dernière intervention
27 mai 2020
27 mai 2020 à 17:47
27 mai 2020 à 17:47
voici le lien :
https://www.cjoint.com/c/JEBpM7XpHTN
Meilleures salutations
https://www.cjoint.com/c/JEBpM7XpHTN
Meilleures salutations
Aurel_1207
Messages postés
3
Date d'inscription
mercredi 27 mai 2020
Statut
Membre
Dernière intervention
27 mai 2020
27 mai 2020 à 18:34
27 mai 2020 à 18:34
Les cellules gris clair sont des formules et je les ai déjà protégées (format de cellule / Protection / Protégées).
Les cases blanches sont à remplir et sont soit libres soit des listes déroulantes
Concernant le mot de passe sur la macro je vous l envoie par MP
Milles mercis
Les cases blanches sont à remplir et sont soit libres soit des listes déroulantes
Concernant le mot de passe sur la macro je vous l envoie par MP
Milles mercis