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

Chezmoi

Guest
Bonjour,

J'utilisais la fonction Val dans un macro que j'avais faite, pour tester si les cellules sont des nombres ou non. Ainsi je pouvais les mettre sous un format Nombre et non plus laisser en standart, qui est moins adéquate pour réaliser des calcules.

En effet voici mon code :
If Val (Range("A" & i)) <> 0 Then
Range("A" & i).NumberFormat = "#,##0.00"

Mais je me suis rendu compte que celui ci provoquait une très grave erreur !!
En effet, il met arrivé d'avoir dans la cellule "0,5", la fonction retourné alors que le nombre entier soit 0. Et le tout était donc considéré comme String alors que c'était un nombre..

Savez vous donc si il est possible de tester si la cellule possede des chiffres sans pour autant provoqué d'erreur (ni sans gérer l'erreur) ?
Merci
 
bonjour

pour tester les données décimales avec la fonction Val , il faut remplacer la virgule par un point

par exemple

Cible = Range("A" & i)
Cible = Application.Substitute(Range("A" & i), ",", ".")
If Val(Cible) <> 0 Then
Range("A" & i).NumberFormat = "#,##0.00"


bonne soirée
MichelXld
 
- 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

Réponses
2
Affichages
1 K
Retour