Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/01/2012, 08h46   #1
Membre du Club
 
Inscription : décembre 2006
Messages : 222
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : décembre 2006
Messages : 222
Points : 61
Points : 61
Par défaut Modification de Dcount dans MsgBox

Bonjour le forum,
Meilleurs voeux à toutes et tous pour 2012.

J'ai ce message Box qui me compte le nombre de lignes dans le champ "valeur"

Code :
MsgBox "Le nombre de lignes chargées dans T FINALE est de : " & DCount("VALEUR", "R_03_VALEUR")
Dans le champ valeur, j'ai 3 types de criteres : DEVIS FACTURE RELANCE.

Comment modifier la formule pour avoir le nombre de lignes par criteres ?

Merci pour l'aide.

Bonne journée
Bernard67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 08h58   #2
Membre confirmé
 
Avatar de lelensois16
 
Homme Romain M.
Étudiant
Inscription : avril 2009
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Romain M.
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 167
Points : 204
Points : 204
Bonjour,

Il faudrait utiliser un champ supplémentaire :

Code :
DCount(expr, domaine [, critères] )
On suppose que le champ Valeur
On suppose qu'il existe une variable qui explicite le critère ( c'est un exemple , je ne connais pas votre base ) ; CRITERE

Code :
1
2
 
MsgBox "Le nombre de lignes chargées dans T FINALE est de : " & DCount("VALEUR", amodifier,"CRITERE='DEVIS'")
il faudrait faire la même ligne de code 3 fois en changeant le critère
lelensois16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 09h16   #3
Membre du Club
 
Inscription : décembre 2006
Messages : 222
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : décembre 2006
Messages : 222
Points : 61
Points : 61
Merci lelensois16,

Je cherche a avoir 1 seule ligne si c'est possible. Et c'est ici que le problème se complique.

Merci encore
Bernard67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 09h20   #4
Membre confirmé
 
Avatar de lelensois16
 
Homme Romain M.
Étudiant
Inscription : avril 2009
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Romain M.
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 167
Points : 204
Points : 204
Bonjour,

Pourquoi ne pas concatener les 3 chaines de caractères (via l'ampersand &) et utiliser la constante VbCrlf ( passage à la ligne ) ?

Code :
1
2
3
4
5
6
Nom = Romain
Chaine1 = "Bonjour" & Nom 
Nom = Bernard
Chaine2 = "Bonjour" & Bernard 
 
Msgbox Chaine1 & VbCrlf  & Chaine 2
le résultat s'affichera sur une seule ligne
lelensois16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 09h27   #5
Membre du Club
 
Inscription : décembre 2006
Messages : 222
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : décembre 2006
Messages : 222
Points : 61
Points : 61
Pourrais tu etre plus explicite car là je ne suis plus.
Merci
Bernard67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 09h41   #6
Membre confirmé
 
Avatar de lelensois16
 
Homme Romain M.
Étudiant
Inscription : avril 2009
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Romain M.
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 167
Points : 204
Points : 204
Code :
1
2
3
4
5
6
7
8
9
10
Dim CompteDevis As String 
Dim Comptefacture As String 
Dim CompteRelance As String 
 
 
CompteDevis = "Nbre Devis :" & DCount("VALEUR", amodifier,"CRITERE='DEVIS'") 
CompteFacture = "Nbre facture :" & DCount("VALEUR", amodifier,"CRITERE='FACTURE'") 
CompteRelance = "Nbre relance :" & DCount("VALEUR", amodifier,"CRITERE='RELANCE'") 
 
MSgbox  "Le nombre de lignes chargées dans T FINALE est de : " & VbCrlf & CompteDevis & VbCrlf & CompteFacture & VbCrlf & CompteRelance

Le résultat sera de la forme

Le nombre de lignes chargées dans T FINALE est de :
Nbre Devis : 50
Nbre Facture : 10
Nbre Relance : 20

en une seul fenêtre

J'espère avoir été clair
lelensois16 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 10h31   #7
Membre du Club
 
Inscription : décembre 2006
Messages : 222
Détails du profil
Informations personnelles :
Âge : 58

Informations forums :
Inscription : décembre 2006
Messages : 222
Points : 61
Points : 61
Je te remercie lelensois16, c'est parfait.
Bonne journée.
Cordialement
Bernard67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h26.


 
 
 
 
Partenaires

Hébergement Web