OVH Cloud OVH Cloud

Protection et limitation

5 réponses
Avatar
olitoto
Bonjour à tous,


J'ai deux questions à résoudre :

1 ) Comment interdire l'entrée de données dans une cellule quand une
condition est réunie ?

2 ) Est il possible de supprimer des colonnes et des lignes pour, par
exemple avoir une feuille qui ne fait que 10 lignes et 10 colonnes ?


Merci à tous.

Olivier

5 réponses

Avatar
anonymousA
bonsoir,

1) Pour interdire l'entrée d'une valeur si une condition est réunie,
regardes Donnees/Validation/Options/Autoriser puis rentres les conditions
qui te conviennent selon si tu trouves ton bonheur avec celles
préprogrammées d'Excel ou si tu veux quelque chose de personnlaisé.

2) Pour obtenir une feuille avec 10 lignes et 10 colonnes, le + simple est
de masquer les lignes et les colonnes qui ne te servent , de deverouiller
les 100 cellules en question puis de verrouiller ta feuille.
Je ne sais pas si tu veux le faire par programmation ou à la main.

Pour cacher des lignes ou des colonnes et deverouiller des cellules
p.e
Columns("A:E").Hidden = True
Rows("4:11").Hidden = True
Range("K1:M3").Locked = False

Pour protéger /déproteger une feuille

Sheets("Feuil1").protect "motdepasse"
Sheets("Feuil1").unprotect "motdepasse"

A+

"olitoto" a écrit dans le message de news:
41e6f87b$0$19409$
Bonjour à tous,


J'ai deux questions à résoudre :

1 ) Comment interdire l'entrée de données dans une cellule quand une
condition est réunie ?

2 ) Est il possible de supprimer des colonnes et des lignes pour, par
exemple avoir une feuille qui ne fait que 10 lignes et 10 colonnes ?


Merci à tous.

Olivier




Avatar
olitoto
"anonymousA" a écrit dans le message de news:
41e71198$0$7134$
bonsoir,

1) Pour interdire l'entrée d'une valeur si une condition est réunie,
regardes Donnees/Validation/Options/Autoriser puis rentres les conditions
qui te conviennent selon si tu trouves ton bonheur avec celles
préprogrammées d'Excel ou si tu veux quelque chose de personnlaisé.


Merci , mais je me suis mal exprimé.
En fait je veux, verouiller une cellule données dès qu'une AUTRE contient un
valeur précise.
Exemple : interdire l'entrée dedonnées dans la cellule A1 dès que le contenu
de la cellule B1 contient une valeur > 10.



2) Pour obtenir une feuille avec 10 lignes et 10 colonnes, le + simple est
de masquer les lignes et les colonnes qui ne te servent , de deverouiller
les 100 cellules en question puis de verrouiller ta feuille.
Je ne sais pas si tu veux le faire par programmation ou à la main.

Pour cacher des lignes ou des colonnes et deverouiller des cellules
p.e
Columns("A:E").Hidden = True
Rows("4:11").Hidden = True
Range("K1:M3").Locked = False

Pour protéger /déproteger une feuille

Sheets("Feuil1").protect "motdepasse"
Sheets("Feuil1").unprotect "motdepasse"

A+






Avatar
AV
Dans le module de la feuille :

Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$B$1" Then Exit Sub
If zz > 10 Then
[A1].Locked = True
ActiveSheet.Protect
End If
End Sub

AV
Avatar
olitoto
Pour l'instant elle n'est pas éxécutée,

Quand tu dis "dans le module de le feuile" , je fais comment ?

Dans l'éditeur j'ai , à gauche "module2 module",
juste en dessous j'ai l'onglet "alphabétique" dans lequel est écrit "(name)
module1"

puis à droite deux menu déroulants avec "(général)" et "worksheet_range"

Si j'ai bien compris , cette macro doit s'éxécuter dès qu'il ya une modif de
la feuille ....

Merci de ton aide ..

OLIVIER


"AV" a écrit dans le message de news:
OQozsKh%
Dans le module de la feuille :

Private Sub Worksheet_Change(ByVal zz As Range)
If zz.Address <> "$B$1" Then Exit Sub
If zz > 10 Then
[A1].Locked = True
ActiveSheet.Protect
End If
End Sub

AV




Avatar
AV
Quand tu dis "dans le module de le feuile" , je fais comment ?


Copier le code > clic droit sur l'onglet de feuille > "visualiser le code" >
coller

AV