Macro verouillage & Condition avec date

  • Initiateur de la discussion Initiateur de la discussion aerocrash
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

aerocrash

XLDnaute Nouveau
Coucou à tous 🙂 je revient avec 2 questions concernant les Macros sur excel

Question 1 :
Je sais faire les conditions comme celle-ci :
If .Cells(i, "A") = "OISEAUX" Then...

maintenant j'aimerai faire quelque chose du genre :
If .Cells(i, "A") < 01/01/2007 Then
En concret, qu'il compare la cellule i, colonne A et si la date inscrite est inférieur a la date que je lui donne (dans le cas 01/01/2007) then ...

Question 2 :
Question sur le verouillage d'un classeur :
Est t'il possible d'affecter un mot de pass a toute les feuilles d'un classeur...
actuellement je connait ceci afin de protéger la feuille, mais il faut que je répéte cette commande pour toute les feuilles (je veux faire une macro générique en faite pour protéger mes documents) :

Sheets("Simulateur").Visible = True
ActiveSheet.Unprotect password:="pass"

De plus, j'aimerai en meme temps, interdir a l'utilisateur de pouvoir sélectionner les case verouiller et les case deverouiller. (quand on le fait à la main dans excel je décoche les 2 cases :
outil/protéger/protection de la feuille/ Sélectionner les cellules vérouiller
outil/protéger/protection de la feuille/ Sélectionner les cellules déverouillées


Merci d'avance 😉
 
Re : Macro verouillage & Condition avec date

Salut Aerocrash,

Pour ta question 1, je ne pense pas que
Code:
If .Cells(i, "A") = "OISEAUX" Then
soit un code qui fonctionne 😕

Pour la colonne "A" comme c'est la première colonne, il faut mettre
Code:
If .Cells(i, 1) = "OISEAUX" Then

Ensuite pour la date, il suffit de mettre
Code:
If .Cells(i, 1) < DateValue("01/01/2007") Then

Pout ta question 2,
Il faut passer à la moulinette 😀 toutes les feuilles
Code:
Dim Sht As Worksheet
For Each Sht In ThisWorkbook.Sheets
  Sht.Protect Password:="toto", DrawingObjects:=True, Contents:=True, Scenarios:=True
Next Sht

Pour la protection au niveau de la sélection, je ne connais pas le code 😱

A+
 
Re : Macro verouillage & Condition avec date

Arf il n'est pas possible de générer une liste des noms de feuilles présente ou quelque chose du genre ? sniff sniff 🙁. Merci pour la question 1.. le code que j'avais donné marché... je ne connaissé pas la fonction DATEVALUE 😉 je vais de ce faite testé ceci !

Pour la question 2.... j'attend encore des réponses on sait jamais !
 
Re : Macro verouillage & Condition avec date

Bonjour aerocrash,

1)
Code:
If .Cells(i, 1).value < Datevalue("01/01/2007") Then

2)
si tu ne peux ni sélectionner les cellues verrouillées, ni les déverrouillées, tu ne peux plus rien sélectionner dans la feuille de calcul. Or lorsque tu actives une feuile, une cellule est forcément sélectionnée... d'où l'impossibilité d'empêcher de tout sélectionner.

Edit : 12 trains de retard moi... c'est ça quand on est interrompu en plein post 🙂
 
Dernière édition:
Re : Macro verouillage & Condition avec date

au final j'ai bien regarder, c'esrt vrai que c'est du joli boulot qu'il à fait mais en faite c'est pas ca... car quand tu cache totalement des feuille (XLhidden ..) tu peut pu y accéder par lien hypertexte ou autre.
moi ce que je veut c'est juste les verouiller et protéger par mot de pass.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
1 K
Réponses
7
Affichages
703
Réponses
3
Affichages
1 K
Retour