Erreur de resultat avec la fonction sum() sous VBA

Fermé
dave1000 Messages postés 7 Date d'inscription jeudi 11 juillet 2013 Statut Membre Dernière intervention 24 décembre 2014 - Modifié par dave1000 le 1/09/2013 à 23:10
dave1000 Messages postés 7 Date d'inscription jeudi 11 juillet 2013 Statut Membre Dernière intervention 24 décembre 2014 - 2 sept. 2013 à 04:01
Bonjour à tous

voici mon code


Sub B_calcul_bon_de_commande()
' *********************************************************************************************************************************************
' * routinne du calcul du bon de commande *
' * 1 addition des zones : *
' * TT_TTC_four,TT_TTC_sanitaire,TT_TTC_accessoire,TT_TTC_dossier,TT_TTC_pose,TT_TTC_electromenager,TT_TTC_plan,TT_TTC_autre *
' * puis mettre le resultat dans total_ttc *
' * 2 calcul des prix HT en fonction de la tva 1 ou 2 : *
' * TT_HT_four,TT_HT_sanitaire,TT_HT_accessoire,TT_HT_dossier,TT_HT_pose,TT_HT_electromenager,TT_HT_plan,TT_HT_autre *
' *********************************************************************************************************************************************
Dim Resulat As Integer 'definition de la variable resultat comme nombre integral
' *********************************
' * Phase 1 *
' *********************************
Resultat = Application.WorksheetFunction.Sum(TT_TTC_sanitaire, TT_TTC_meuble, TT_TTC_accessoire, TT_TTC_dossier, TT_TTC_pose, TT_TTC_electromenager, TT_TTC_plan, TT_TTC_autre)
'
Range("total_ttc").Value = Resultat
End Sub

mon résultat est 0 alors que il y a 1000.00 € dans chaque case que j ai nome TT_TTC_ etc
je devrais avoir 8000.00 €

Merci d'avance pour votre aide
A voir également:

2 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
1 sept. 2013 à 23:33
Bonsoir,

La version raccourcie :
Resultat = [TT_TTC_sanitaire] + [TT_TTC_meuble] + ...

Ou bien tu sélectionnes toutes tes cellules (avec Ctrl+clic si elles sont séparées) et tu nommes la plage TT_TTC par exemple, et :
Resultat = Application.Sum([TT_TTC])

eric
1
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
1 sept. 2013 à 23:26
Bonsoir,

Essaie avec
Resultat = Application.Sum(Range("TT_TTC_sanitaire"), Range("TT_TTC_meuble"), etc.... )


A+
0
dave1000 Messages postés 7 Date d'inscription jeudi 11 juillet 2013 Statut Membre Dernière intervention 24 décembre 2014
2 sept. 2013 à 04:01
merci c'était bien ça la solution, il fallait bien spécifier les ranges à chaque fois
0