cacher les formules

J

J-Pierre

Guest
Bonjour

Je débute dans Excell et tout content d'avoir réussi à créer une feuille qui fonctionne je me demande comment cacher la formule inscrite dans les cellules pour éviter de les modifier ou effacer par erreur..

Je suis sous excell 2003

Merci d'avance.

Par ailleurs dans ma feuille de calcul:

A1=Gains B1=Jeux C1=Solde D1=Approvisionnement

La cellule C2 contient le solde d'origine

Dans la cellule C3:

=SI(ET(A3="";B3="";C2>=0;D3="");"";SOMME(A3;B3;C2;D3))

Est ce que cette formule peut-être allégée?
Je l'ai fait ainsi pour ne pas voir de 0 dans les cellules C en dessous ..
 
M

Michel_M

Guest
Salut, Jean_Pierre et bienvenue à Bord de XLD,


Dans Format | cellule tu as un onglet "protection" te proposant 2 options: Verrouiller et Masquer.

Ce "verrouillage" existant par défaut est en quelque sorte une serrure posée sur une porte. Cette "serrure" sur la cellule sera fermée lorsque tu exécuteras la commande "outils | protection | protéger la feuille et tu ne pourras pas modifier ou détruire le contenu

Il faut donc que SEULES SOIENT DEVEROUILLEES LES CELLULES AUTORISEES A LA SAISIE et que A LA REMISE DU PROJET AU COMMANDITAIRE, LA FEUILLE SOIT PROTEGEE. C'est une règle de base d'Excel malheureusement très souvent oubliée…

L'option "Masquer" cache la formule à l'utilisateur lorsque tu as protégé la feuille: c'est intéressant pour le confort de l'utilisateur pour éviter l'aspect stressant d'une formule à n lignes .

RAS pour la formule

Bon courage sur Excel
Michel
 
B

brigitte

Guest
Bonsoir Jean-Pierre, Michel et le Forum

J'avais fait un petit mémo (word) sur la protection des documents Excel.
A l'appui de l'aide de Michel, je me permets de le joindre ici, en cas de besoin.
Bonne soirée.
Brigitte
 
C

Celeda

Guest
Bonjour,

Une autre astuce avec un format personnalisé, par exemple, Ô Si!!

Cacher des valeurs par format personnalisé ;
Selectionner la plage des valeurs
Dans le menu Cellules-Format-Personnalisé ; taper ;;;


Celeda
 

Pièces jointes

  • FormatPersonnalise.zip
    1.6 KB · Affichages: 327
  • FormatPersonnalise.zip
    1.6 KB · Affichages: 337
  • FormatPersonnalise.zip
    1.6 KB · Affichages: 324
M

michel

Guest
bonjour à toutes et à tous

Je n'apporte n'apporte rien de plus , mais juste pour le plaisir , la macro ci dessous empeche les modifications dans une cellule ou une plage de cellule , si celle ci contient une formule
( à placer au niveau de la feuille à protéger )

Public Cible As Boolean
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
On Error GoTo Fin

If Cible = True Then
MsgBox "ATTENTION : Une cellule modifiée contient une formule ! "
Application.EnableEvents = False
Application.Undo
Target.Offset(0, 1).Select
End If

Fin:
Application.EnableEvents = True
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Dim Cell As Range
Cible = False
For Each Cell In Selection
If Cell.HasFormula = True Then
Cible = True
Exit For
End If
Next Cell
End Sub

bonsoir
michel
lapin4.gif
 
J

J-Pierre

Guest
Bonjour

Merci pôur vos réponses!

Par contre pour la macro je ne sais comment faire pour l'utiliser:(

Je continue à améliorer ma feuille pour la proposer en test (c'est une feuille de gestion de jeux PMU pour noter les gains et les pertes).

Amicalement

Jean-Pierre
 
C

Celeda

Guest
Bonsoir,

Pour la macro de michel : (que j'adore !! euh... la macro !) que j'ai adaptée dans le fichier ci-joint (la macro par michel) et que tu pourras reproduire en faisant une copier coller, tu fais Alt F11 et tu es dans vb et là dans la feuille formatpersonnalisé tu peux voir le code. Le secret est dans le code!!!


Quant à masquer les zéros, en relisant ton post, j'ai repensé à une discussion forte intéressante entre Moa et Chris et je te joins le fil - un petit format conditionnel permettrait d'éviter peut-être de grands soucis de formules par la suite, à lire........tranquillement.


Lien supprimé

Celeda
 

Pièces jointes

  • FormatPersonnalise_V1.zip
    7.4 KB · Affichages: 182

Discussions similaires

Réponses
10
Affichages
255

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 990
dernier inscrit
lamiadebz