interdire valeur non numérique dans cellule

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 !

mariobross

XLDnaute Occasionnel
Bonjour le forum ,je recherche à interdire de rentrer une valeur qui ne soit pas munérique dans une cellule :
pour info pour une texbox cela donne:

Private Sub textbox_code_postal_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
'N'autoriser que la saisie des chiffres le point et la virgule
If InStr("1234567890.,", Chr(KeyAscii)) = 0 Then
Beep
KeyAscii = 0
Else
'transformation du point en virgule
If Chr(KeyAscii) = "." Then KeyAscii = Asc(",")
End If
End Sub

cela fonctionne tres bien avec en plus un "beep" si l'on tape du texte , mais comment l'adapter à une cellule de classeur.
merci.
 
Re : interdire valeur non numérique dans cellule

Bonjour Mario, Le Forum,

Il n'y as pas moyen sur une feuille de faire comme sur un text box. Mais pour limiter une cellule ou plusieur à des numeriques tu peux utiliser Menu/données/validation->Personnalisée et la formule =EstNum(A1) (si c'est a1 qui est concerné.

Sinon par macro dans le module de code de la feuille (click-droit sur l'onglet, puis visualiser le code):

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Address(False, False) <> "A1" Or Target.Text = vbNullString Then Exit Sub
 If Not IsNumeric(Target.Value) Then
    Application.EnableEvents = False
    Beep
    Target = CVErr(xlErrValue)
    Application.EnableEvents = True
 End If
End Sub

Cette procédure renverra la Valeur d'erreur #VALEUR dans la cellule après un bip si on rentre autre chose qu'une valeur numérique ou un vide.

A bientôt
 
- 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

Réponses
4
Affichages
154
Retour