Programmation VBA
Fermé
Elise
-
28 mai 2007 à 11:38
blux Messages postés 26703 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 4 mars 2025 - 28 mai 2007 à 13:54
blux Messages postés 26703 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 4 mars 2025 - 28 mai 2007 à 13:54
Bonjour,
dans un fichier Excel, j'ai fait des macros qui font des calculs à partir de données entrées dans des cellules.
Pb : si l'utilisateur du document se trompe et qu'il entre des données qui ne sont pas des chiffres, les macros bug.
Comment vérifier la nature d'une saisie?
(en l'occurence, comment vérifier que la donnée entrée est bien un chiffre, éventuellement à virgule)
Merci d'avance,
Elise
dans un fichier Excel, j'ai fait des macros qui font des calculs à partir de données entrées dans des cellules.
Pb : si l'utilisateur du document se trompe et qu'il entre des données qui ne sont pas des chiffres, les macros bug.
Comment vérifier la nature d'une saisie?
(en l'occurence, comment vérifier que la donnée entrée est bien un chiffre, éventuellement à virgule)
Merci d'avance,
Elise
A voir également:
- Programmation VBA
- Application de programmation - Guide
- Excel compter cellule couleur sans vba - Guide
- Mkdir vba ✓ - Forum VB / VBA
- L'indice n'appartient pas à la sélection vba ✓ - Forum Programmation
- Vba range avec variable ✓ - Forum VB / VBA
2 réponses
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 191
28 mai 2007 à 11:51
28 mai 2007 à 11:51
bonjour,
plein de réponses sur les forum.
explore IsNumeric. (tape dans le code IsNumeric, sélectionne le mot et tape F1 tu aurras le mode d'emploi)
A+
louis
plein de réponses sur les forum.
explore IsNumeric. (tape dans le code IsNumeric, sélectionne le mot et tape F1 tu aurras le mode d'emploi)
A+
louis
xjl
Messages postés
232
Date d'inscription
mardi 27 mars 2007
Statut
Membre
Dernière intervention
12 juin 2007
183
28 mai 2007 à 11:58
28 mai 2007 à 11:58
Salut,
tu dois pouvoir tester la nature du contenu de la cellule renseignée:
Private Sub Worksheet_Change(ByVal Target As Range)
If IsNumeric(Target.Value) = True Then
'
' Ta macro
'
Else
MsgBox "Merci de rentrer une valeur numérique"
Target.Select
Target.Value = ""
End If
End Sub
A insérer dans le code de la feuille de calcul concernée, et à adapter.... ;-)
tu dois pouvoir tester la nature du contenu de la cellule renseignée:
Private Sub Worksheet_Change(ByVal Target As Range)
If IsNumeric(Target.Value) = True Then
'
' Ta macro
'
Else
MsgBox "Merci de rentrer une valeur numérique"
Target.Select
Target.Value = ""
End If
End Sub
A insérer dans le code de la feuille de calcul concernée, et à adapter.... ;-)
blux
Messages postés
26703
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
4 mars 2025
3 327
28 mai 2007 à 13:54
28 mai 2007 à 13:54
Salut,
il y a aussi IsNull(), si l'utilisateur n'a rien rentré, ce qui évite aux tests de se planter...
il y a aussi IsNull(), si l'utilisateur n'a rien rentré, ce qui évite aux tests de se planter...