Ne pas permettre les formules

  • Initiateur de la discussion Initiateur de la discussion Clark
  • 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 !

C

Clark

Guest
Bonjour à tous!! :woohoo:

j'ai un tableau que j'envoi à des clients qui doivent mettre des Chiffre d'affaire (donc des chiffres uniquement)
Et certains utilisent des formules plutôt que de taper directement les montants. J'aimerais savoir si il est possible de les autoriser à saisir des chiffres mais pas des formules sur certaines cellules voir toutes la feuille au pire!

Merci par avance pour votre aide! 🙂

Clark 😉
 
Bonjour,

Pour ta cellule, tu fais :
Donnée
Validation

Onglet OPtions

Autoriser
Décimal
Donnée
comprise entre

Mini
0,00001
Maxi
999999999

Essais

Tu peux aussi générer un message d'alerte dans l'onglet Message d'alerte

A+
 
Salut Pyrof, merci pour ta réponse malheureusement, j'avais déjà pensé à cette solution mais elle ne fonctionne pas car si le résultat de la formule tapée par l'utilisateur rentre dans la fourchette établie alors la formule est acceptée!! 🙁

Clark
 
Re bonjour,

Une autre approche

exemple avec la cellule A1

Créer la mcero : dans la feuille

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row = 1 And Target.Column = 1 Then
Target = Target.Value
End If
End Sub

Ceci va permetre de pouvoir saisir la formule, mais transformera automatiquement en valeur.
 
Je sais Pyrouf, mais si l'utilisateur n'active pas les macros au lancement du classeur, les macros ne s'exécuteront pas!

Jean-Marie, c'est une bonne idée, mais j'ai une ligne de sommation qui somme toutes les lignes juqu'à 65535, donc ca ne peut pas marcher non plus!!

Clark
 
Re....

Tu peux sommer une plage de cellules 'texte' pouvant contenir une formule texte. avec cette formule matricielle (à valider Shift+Ctrl+Entrer).

=SOMME(SI(STXT(A1:A100;1;1)='=';SI(ESTNUM(STXT(A1:A100;2;255)*1);STXT(A1:A100;2;255)*1;0);A1:A100*1))

A1:A100 étant la plage à sommer.

@+Jean-Marie
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

P
Réponses
1
Affichages
704
N
Réponses
4
Affichages
2 K
Novice38
N
M
Réponses
5
Affichages
887
Mbersier18
M
K
  • Résolu(e)
Réponses
32
Affichages
8 K
Kilgrave
K
P
Réponses
4
Affichages
866
PICOU0510
P
H
Réponses
2
Affichages
901
Haruya
H
Retour