Macro, ne prends pas en compte les nombres décimaux ! [Résolu]

harrywallez 4 Messages postés mardi 26 mai 2009Date d'inscription 11 août 2009 Dernière intervention - 10 août 2009 à 16:50 - Dernière réponse : harrywallez 4 Messages postés mardi 26 mai 2009Date d'inscription 11 août 2009 Dernière intervention
- 11 août 2009 à 09:43
Bonjour, étant en stage de fin d'études, je suis amené à travailler sur excel et à développer quelques macros... J'ai trouvé cette macro sur le net et l'ai un peu adapté. Elle élimine les doublons et somme les valeurs de ces doublons. tout tourne bien, le seul problème, c'est qu'elle ne prends pas en compte les nombres à virgule... j'ai essayé de changer les déclarations de variables, en vain. Je vous joins le fichier afin que vous puissiez vérifier par vous même : http://www.cijoint.fr/cjlink.php?file=cj200908/cijYSF2nbs.xls
En vous remerciant de votre aide précieuse.
Harry
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
bigfish_le vrai 1839 Messages postés vendredi 13 mai 2005Date d'inscription 20 novembre 2013 Dernière intervention - 10 août 2009 à 18:03
3
Merci
Salut,

dans ton cas la fonction val() en est la cause. A proscrire pour les calculs

remplace la boucle for J par celle-ci :

For j = 12 To 20
            If Not cellule.Offset(0, j - 1).Value = "" Then
                If Sheets(nomfeuille1).Cells(lig, j).Value "" Then Sheets(nomfeuille1).Cells(lig, j).Value 0
                Sheets(nomfeuille1).Cells(lig, j).Value = Sheets(nomfeuille1).Cells(lig, j).Value + cellule.Offset(0, j - 1).Value
            End If
            'ActiveSheet.Cells(lig, j).Value = ActiveSheet.Cells(lig, j).Value + ActiveSheet.cellule.Offset(0, j - 1).Value
Next j


mais le meilleur moyen serait encore de remplire les cellules vide d'un zero

A+

Merci bigfish_le vrai 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 75 internautes ce mois-ci

Commenter la réponse de bigfish_le vrai
harrywallez 4 Messages postés mardi 26 mai 2009Date d'inscription 11 août 2009 Dernière intervention - 11 août 2009 à 09:43
0
Merci
Un grand grand merci à toi bigfish le vrai, mon code prends maintenant en compte les décimales !!!!!

Bonne programmation à tous.
Harry
Commenter la réponse de harrywallez

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.