Bonsoir à tous,
Voilà, j'ai réalisé une petite procédure pensant faciliter la tâche aux
utilisateurs ; voici ce que j'ai fait :
Private Sub PrixToutesTaxes()
Dim Montant As Double, TVA As Double
Const TauxTVA = 19.6
PrixTTC = Montant * TauxTVA
End Sub
Mon souci est que maintenant je mer etrouve " le bec dans l'eau ;-( "
car je ne vois pas comment la mettre en application dans le formulaire
de saisie.
J'ai bien un champ " Prix_Achat " puis un autre " Montant_TTC " mais je
ne sais pas comment mettre en application cette petite procédure.
Merci à vous pour votre aide
Bonsoir à tous,
Voilà, j'ai réalisé une petite procédure pensant faciliter la tâche aux
utilisateurs ; voici ce que j'ai fait :
Private Sub PrixToutesTaxes()
Dim Montant As Double, TVA As Double
Const TauxTVA = 19.6
PrixTTC = Montant * TauxTVA
End Sub
Mon souci est que maintenant je mer etrouve " le bec dans l'eau ;-( "
car je ne vois pas comment la mettre en application dans le formulaire
de saisie.
J'ai bien un champ " Prix_Achat " puis un autre " Montant_TTC " mais je
ne sais pas comment mettre en application cette petite procédure.
Merci à vous pour votre aide
Bonsoir à tous,
Voilà, j'ai réalisé une petite procédure pensant faciliter la tâche aux
utilisateurs ; voici ce que j'ai fait :
Private Sub PrixToutesTaxes()
Dim Montant As Double, TVA As Double
Const TauxTVA = 19.6
PrixTTC = Montant * TauxTVA
End Sub
Mon souci est que maintenant je mer etrouve " le bec dans l'eau ;-( "
car je ne vois pas comment la mettre en application dans le formulaire
de saisie.
J'ai bien un champ " Prix_Achat " puis un autre " Montant_TTC " mais je
ne sais pas comment mettre en application cette petite procédure.
Merci à vous pour votre aide
Bonsoir,
Dans le module du formulaire :
Option Compare Database
Const TauxTVA = 19.6
Private Function PrixToutesTaxes(UnMontant As Currency) As Currency
PrixToutesTaxes = UnMontant * (1 + TauxTVA / 100)
End Function
Puis, sur après mise à jour du controle Prix
Private Sub Prix_AfterUpdate()
Me.LeControleTTC = PrixToutesTaxes(Me.Prix)
End Sub
Bonsoir,
Dans le module du formulaire :
Option Compare Database
Const TauxTVA = 19.6
Private Function PrixToutesTaxes(UnMontant As Currency) As Currency
PrixToutesTaxes = UnMontant * (1 + TauxTVA / 100)
End Function
Puis, sur après mise à jour du controle Prix
Private Sub Prix_AfterUpdate()
Me.LeControleTTC = PrixToutesTaxes(Me.Prix)
End Sub
Bonsoir,
Dans le module du formulaire :
Option Compare Database
Const TauxTVA = 19.6
Private Function PrixToutesTaxes(UnMontant As Currency) As Currency
PrixToutesTaxes = UnMontant * (1 + TauxTVA / 100)
End Function
Puis, sur après mise à jour du controle Prix
Private Sub Prix_AfterUpdate()
Me.LeControleTTC = PrixToutesTaxes(Me.Prix)
End Sub
Bonsoir,
Dans le module du formulaire :
Option Compare Database
Const TauxTVA = 19.6
Private Function PrixToutesTaxes(UnMontant As Currency) As Currency
PrixToutesTaxes = UnMontant * (1 + TauxTVA / 100)
End Function
Puis, sur après mise à jour du controle Prix
Private Sub Prix_AfterUpdate()
Me.LeControleTTC = PrixToutesTaxes(Me.Prix)
End Sub
Bonsoir,
Dans le module du formulaire :
Option Compare Database
Const TauxTVA = 19.6
Private Function PrixToutesTaxes(UnMontant As Currency) As Currency
PrixToutesTaxes = UnMontant * (1 + TauxTVA / 100)
End Function
Puis, sur après mise à jour du controle Prix
Private Sub Prix_AfterUpdate()
Me.LeControleTTC = PrixToutesTaxes(Me.Prix)
End Sub
Bonsoir,
Dans le module du formulaire :
Option Compare Database
Const TauxTVA = 19.6
Private Function PrixToutesTaxes(UnMontant As Currency) As Currency
PrixToutesTaxes = UnMontant * (1 + TauxTVA / 100)
End Function
Puis, sur après mise à jour du controle Prix
Private Sub Prix_AfterUpdate()
Me.LeControleTTC = PrixToutesTaxes(Me.Prix)
End Sub
Salut,
Peut-être que tu passe "UnMontant" non renseigné ? un Null ?
Modifie ainsi :
Function PrixToutesTaxes(UnMontant As Variant) As Currency
if IsNull(UnMontant) Then
PrixToutesTaxes = 0
else
PrixToutesTaxes = UnMontant * (1 + TauxTVA / 100)
end if
End Function
Sinon, monétaire ou numérique au départ doivent le faire...
bien que le format monétaire "c'est fait pour"
comme on dit chez moi ;-)
Salut,
Peut-être que tu passe "UnMontant" non renseigné ? un Null ?
Modifie ainsi :
Function PrixToutesTaxes(UnMontant As Variant) As Currency
if IsNull(UnMontant) Then
PrixToutesTaxes = 0
else
PrixToutesTaxes = UnMontant * (1 + TauxTVA / 100)
end if
End Function
Sinon, monétaire ou numérique au départ doivent le faire...
bien que le format monétaire "c'est fait pour"
comme on dit chez moi ;-)
Salut,
Peut-être que tu passe "UnMontant" non renseigné ? un Null ?
Modifie ainsi :
Function PrixToutesTaxes(UnMontant As Variant) As Currency
if IsNull(UnMontant) Then
PrixToutesTaxes = 0
else
PrixToutesTaxes = UnMontant * (1 + TauxTVA / 100)
end if
End Function
Sinon, monétaire ou numérique au départ doivent le faire...
bien que le format monétaire "c'est fait pour"
comme on dit chez moi ;-)
Bons.. nuit ! ;-)
J'ai pas suivi, je viens de rentrer...
et envoyé avant ton dernier message.
(mais me suis dit: jete un oeil, Ayrton à un problème ! :o))
En fait, le problème des fonctions et autres sub dans lequelles
on type les variables destinées à recueillir le paramètre arrive
lorsque (par exemple dans une requête) la données est "vide"
donc un beau NULL.
Dim UnMontant As Currency
fonctionne aussi longtemps que tu n'essaye pas de faire
UnMontant = NULL
Seul une variable de type Variant peut "véhiculer" un Null.
L'inconvéniant, est que le variant est moins économique en espace
mémoire et lourd à manipuler... puisqu'il peut tout contenir!
C'est la raison pour laquelle que, en cas de doute sur la valeur
présentée à la fonction, il est bon d'utiliser un Variant... que l'on
se dépêche de typer pour la suite des traitements.
PS: Schématique, mais c'est ce qu'il faut retenir en pratique ;-)
Bons.. nuit ! ;-)
J'ai pas suivi, je viens de rentrer...
et envoyé avant ton dernier message.
(mais me suis dit: jete un oeil, Ayrton à un problème ! :o))
En fait, le problème des fonctions et autres sub dans lequelles
on type les variables destinées à recueillir le paramètre arrive
lorsque (par exemple dans une requête) la données est "vide"
donc un beau NULL.
Dim UnMontant As Currency
fonctionne aussi longtemps que tu n'essaye pas de faire
UnMontant = NULL
Seul une variable de type Variant peut "véhiculer" un Null.
L'inconvéniant, est que le variant est moins économique en espace
mémoire et lourd à manipuler... puisqu'il peut tout contenir!
C'est la raison pour laquelle que, en cas de doute sur la valeur
présentée à la fonction, il est bon d'utiliser un Variant... que l'on
se dépêche de typer pour la suite des traitements.
PS: Schématique, mais c'est ce qu'il faut retenir en pratique ;-)
Bons.. nuit ! ;-)
J'ai pas suivi, je viens de rentrer...
et envoyé avant ton dernier message.
(mais me suis dit: jete un oeil, Ayrton à un problème ! :o))
En fait, le problème des fonctions et autres sub dans lequelles
on type les variables destinées à recueillir le paramètre arrive
lorsque (par exemple dans une requête) la données est "vide"
donc un beau NULL.
Dim UnMontant As Currency
fonctionne aussi longtemps que tu n'essaye pas de faire
UnMontant = NULL
Seul une variable de type Variant peut "véhiculer" un Null.
L'inconvéniant, est que le variant est moins économique en espace
mémoire et lourd à manipuler... puisqu'il peut tout contenir!
C'est la raison pour laquelle que, en cas de doute sur la valeur
présentée à la fonction, il est bon d'utiliser un Variant... que l'on
se dépêche de typer pour la suite des traitements.
PS: Schématique, mais c'est ce qu'il faut retenir en pratique ;-)