verrouillier une cellule en VBA

P

Pierre

Guest
Bonjour,
J'ai un bouton qui génère un nombre aléatoire.
Je souhaiterais que cette cellule soit verrouillée.
Moin problème :
1) ma macro me donne bien un nombre aléatoire
2) si je verrouille ma cellule le nombre à l'intérieur ne doit pas changer.
Donc confli....
Je pensais :
-verrouiller la cellule dans excel
-au début de ma macro dévouriller la cellule
faire ma soupe avec la macro
-re-verrouiller la cellule à la fin de ma macro

Mais je ne sais pas comment faire pour vérrouiller (ou deverrouillier) une cellule. je pensais à la fonction "Locked" mais j'arrive pas à trouver la bonnne écriture.
Si vous avez une idée merci de me la donner ;-)
 
H

Hervé

Guest
Bonjour

une astuce que j'utilise souvent pour interdire l'accès à une cellule :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell.Address = "$A$1" Then
ActiveCell.Offset(0, 1).Select
End If
End Sub

si tu selectionnes A1 on te renvoie sur b1.

Simple et efficace.


sinon pour la déprotection, regarde du côté de : unprotect.

Salut
Hervé
 
J

JCA06

Guest
Bonjour Pierre,

Tu es sur la bonne piste mais tu as oublié un outils du baroudeur dans le monde vba : l'enregistreur de macro !

Fais l'expérience en lançant l'enregistreur de macro puis en déprotégeant et en reprotégeant ta feuille. Il ne te restera qu'à aller voir le code généré pour utiliser ce dont tu as besoin.

En tout cas, ça marche !
 

Discussions similaires

Statistiques des forums

Discussions
312 496
Messages
2 088 982
Membres
103 997
dernier inscrit
SET2A