anomalie numérique

sri75

XLDnaute Occasionnel
Bonjour, je recois des fichiers excel dans lesquels des données numériques sont saisies, mais suite à des fautes de frappe d'opérateurs, mes données numériques ne le sont plus di fait d'insertions de points, d'espaces ou de mauvaise saisie. J'ai meme des opérateurs qui saissisent des , comme séparateurs de milliers !

J'ai donc à verifier la présence de points, d'espaces et la présence de trois chiffres après la virgule comme indicateur d'erreur de saisie, et les cellules ou les données sont alignées à gauche.

j'ai testé la commande if not isnuméric(...) then

mais ça ne gère pas tous les cas loin de là.

j'ai joint un fichier où les lignes en anomalie sont de couleur toutes les cellules sont à vérifier.

Merci d'avance pour votre aide précieuse car j'y pers un peu mon latin et mon vba excel
 

Pièces jointes

  • TEST3.xls
    48.5 KB · Affichages: 62
  • TEST3.xls
    48.5 KB · Affichages: 102
  • TEST3.xls
    48.5 KB · Affichages: 65

sri75

XLDnaute Occasionnel
Re : anomalie numérique

Bonjour , je m'explique

Je ne comprends pas vos explications ; pouvez-vous préciser pourquoi 553.726,21 doit devenir 5537261 ?
De même 44.98 --> 4498 et 96,473,29 --> 964739 ?
Quel est le rapport avec ce que vous dites ?

Désolé pour les erreurs de frappe mais hier soir j'avis les yeux fatigués

553.726,21 doit devenir 553726
96,473,29 doit devenir 96473 car l'opérateur a mis la première virgule en tant que séparateur des milliers et la deuxième pour les décimales.
pour 44.98 il s'agit de 44980

jamais je n'aurai pensé avoir autant de possibilité d'erreurs de saisie dans des cellules au format nombre à l'origine.

Encore merci à tous !
 

ROGER2327

XLDnaute Barbatruc
Re : anomalie numérique

Bonjour sri75
Merci pour ces précisions.
Désolé pour les erreurs de frappe mais hier soir j'avis les yeux fatigués
Personne n'est à l'abri des erreurs : ne soyez pas désolé. (En même temps, ce genre d'erreur fait perdre beaucoup de temps. Dommage...)
553.726,21 doit devenir 553726
96,473,29 doit devenir 96473
Par conséquent, mon code fonctionne pour ces deux-là.
pour 44.98 il s'agit de 44980
Sur celui-là, j'abandonne. En effet, en modifiant le code pour obtenir 44980, j'obtiens 14590 pour 14.59, pour lequel vous souhaitez obtenir 14.
Trop fort pour moi, je passe la main...​
Bonne journée !
ROGER2327
 

sri75

XLDnaute Occasionnel
Re : anomalie numérique

Merci encore pour tout ces efforts; car jamais je n'aurai cri qu'une saisie aussi simple sur le papier, puisse entrainer autant de problèmes de saisie.

Bonne journée à tous ,et encore bravo à ce forum
 

Discussions similaires

Statistiques des forums

Discussions
312 488
Messages
2 088 866
Membres
103 979
dernier inscrit
imed