Se connecter avec
S'enregistrer | Connectez-vous

Vba reconnaitre nombre avec plus de 2 decimales

Dernière réponse : dans Programmation

Salut,

je recois des fichiers excel avec des ecritures comptables qui sont transferees dans SAP avec l'aide d'une macro.

Le probleme est que SAP bloque des que les nombres ne sont pas arrondis a 2 places derriere la decimale.

J'essaie de trouver le moyen de faire reconnaitre a Excel que le montant qu'on m'a envoye a plus de 2 places derriere la decimale et de alors generer un message leur disant de bien vouloir arrondir leur entrees.

La macro devrait alors controler si les nombres ou la somme a plus de 2 places derriere la virgule.

Est-ce quelqu'un sait comment faire? :??:  :??:  :??: 
Lassé par la pub ? Créez un compte
Expert Programmation

Salut,

Pour chaque cellule cell vérifiant cette condition :
Not IsEmpty(cell.Value) And IsNumeric(cell.Value)

Vérifie qu'elle ne vérifie pas celle-là :
cell.Value * 100 > Int(cell.Value * 100)

Salut Zeb,

merci pour ton aide mais tu pourrais aussi m'aider a comprendre ce que le code fait?

Si je comprends bien tu regardes d'abord s'il y un nombre dans la cellule?
----> Not IsEmpty(cell.Value) And IsNumeric(cell.Value)

mais je ne comprends pas vraiment le deuxieme code?

Desole si c'est bete je debute en vba et j'essaie de faire moi meme.
Expert Programmation

salut Mickdos,

si tu veux avoir plus de détails sur telle ou telle fonction, utilise la touche F1 apres avoir sélectionné la fonction sous VBA (excel).
Cela devrait te donner la syntaxe ainsi qu'une explication de ce que fait la fonction.

tu peux faire cela sur tous les mots...
c'est une aide vraiment complete. (l'arme du débutant !!!! ;)  )

cdt
Lassé par la pub ? Créez un compte