grisé une cellule par un mot de passe

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 !

akramenergie

XLDnaute Occasionnel
Bonjour à tous,

Mon équipe dois me saisire une date de livraison chaque semaine et je veux que une fois la date est saisie qu'ils aurent plus la main a la modiffier j'ai penssé a faire un mot de passe qui intérdit l'ecriture sur toute cellule renseigner.
j'imagine que sa devrais étre une sorte de protection pour les cellules pleine

quelqu'un peux m'aider SVP
 
Re : grisé une cellule par un mot de passe

Bonjour,
Suggestion:
Protégez votre classeur. Écrivez une macro s'exécutant avant sa sauvegarde qui verrouille les cellules renseignées et déverrouille celles qui ne le sont pas lorsqu'elles ont un style particulier.
À+
 
Re : grisé une cellule par un mot de passe

Bonjour à tous et à toutes

J'ai esseyer de protéger mes cellule dans la collone D achaque fois que l acellule contien des données avec une macro excel, j'ai enregistrer une macro et j'ai esséyer de l'appliqué sur mon cas mais j'ai un message d'erreur "Impossible de difinir la propriété Selection.Locked Range" ????😕

quelqu'un peux m'aider a faire tourner ma macro

Merci

Ci joint l efichier en question
 

Pièces jointes

Re : grisé une cellule par un mot de passe

Bonjour,

Tu peux tester le code suivant :

VB:
Option Explicit
Private Sub Workbook_Open()
Dim i As Long
    For i = 4 To 10
        If Sheets("Feuil1").Cells(i, 4).Value <> "" Then
            Cells(i, 4).Locked = True
            Cells(i, 4).FormulaHidden = False
        End If
    Next i
Feuil1.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End Sub

A +
🙂
 
Dernière édition:
Re : grisé une cellule par un mot de passe

Essayer ceci
Code:
Private Sub Workbook_Open()
Dim Cel As Range
Feuil1.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, UserInterfaceOnly:=True
For Each Cel In Feuil1.[$D4:$D10]
   Cel.Locked = Cel.Value <> ""
   Next Cel
End Sub
 
Re : grisé une cellule par un mot de passe

Bonjour à tous,

Si je peux me permettre, Akramenergie a indiqué :

akramenergie à dit:
(...)une fois la date est saisie qu'ils aurent plus la main a la modiffier (...)

Donc une macro se déclenchant à la saisie :
Code:
Private Sub Worksheet_Change(ByVal Target As Range)

me semble plus indiqué qu'une macro qui se déclenche à l'ouverture du fichier :
Code:
Private Sub Workbook_Open()

Bonne après midi à tous
 
- 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

Retour