Syntaxe instruction VBA avec nz pour tester la valeur d'un compteur
Bonjour
j'ai eu l'occasion d'aborder déjà ce point dans ce forum mais apparemment j'ai toujours le problème :
Dans mon programme VBA, je récupère un compteur dans un état qui quand il est à 0 plante.
donc on m'a transmis une instruction qui doit me permettre de tester la valeur du compteur en utilisant la fonction nz :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| 'rechercher valeur du compteur d'anomalies dans état E_RDG01
DoCmd.OpenReport "E_RDG01", acPreview, , , acHidden
If Nz(Reports!E_RDG01!cpt, 0) > 0 Then
rstAno.Fields("NbAnos").Value = Reports!E_RDG01!cpt.Value
DoCmd.Close
'Calcul standard du compteur d'anomalies pondéré AnoRef : NbAnos x PondData = AnoRef
AnoRef = rstAno.Fields("NbAnos").Value * rstAno.Fields("PondData").Value
Seuil = rstAno.Fields("SeuilAnos").Value
'calcul IQD + Cumul IQD dans TotIQD
Call Calcul_IQD(IQD, AnoRef, Seuil, TotIQD, AnoPond)
Else
rstAno.Fields("NbAnos").Value = 0
IQD = 4
End If |
J'ai près de 40 états dans lequel je prend la valeur compteur (qui correspond à un nbre d'anomalies) et tout va bien tant que celui-ci n'est pas égale à 0....:(
si vous avez une idée, MERCI !!!!!!!!!!!!!!!!!!!
4 pièce(s) jointe(s)
erreur syntaxe nz compteur à zero
Code:
Reports!E_RDG01!cpt = 0
ci-après les différents shoots des mes écrans pour être au plus clair
le premier montre la zone compteur que j'ai nommé cpt
le deuxième la valeur de cpt pour cet état (pas d'anomalies)
le troisième le module vba avec son msg erreur
le quatrième montre la ligne instruction en problème...
Pièce jointe 287155Pièce jointe 287159Pièce jointe 287161Pièce jointe 287166
merci encore de ton aide!
Mon prob test valeur cpt zero dans état non résolu.....
Bonjour à tous et à toutes bonnes âmes soeurs!!
je galère depuis un moment sur test d'un compteur que je pioche dans un état et qui plante (instruction testt) quand celui est égal à zéro....:(
Mon code est dans les échanges mais suis prêt à donner toutes informations complémentaires à mon futur sauveur.
en effet dans le cas où mon compteur est à zéro je n'opère pas certains calculs.
merci à vous