Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 08/01/2011, 11h29   #1
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 94
Points : 14
Points : 14
Par défaut Formule VBA comme NB.SI dans excel

Bonjour j'ai un formulaire qui contient un sous formulaire en mode continu
le voici en piece jointe

j'aimerai que dans le champs vide en bas du formulaire une fonction puis calculer combien de fois le "G" est inscrit dans le sous formulaire

pourriez vous m'aider merci
Images attachées
Type de fichier : png Planning.png (21,6 Ko, 4 affichages)
UDSP50 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 09h51   #2
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Bonjour,
Pour faire un tel décompte on peut utiliser un champ calculé dans la requête du sousformulaire. Par exemple si on nomme le champ calculé CpteG on écrit

Code :
CpteG: VraiFaux([nomChampquiContientG]="G";1;0)
Si le champ qui contient G est égal à G alors le champ calculé prend la vaeur 1 sinon il prend la valeur 0.

Il suffit alors de mettre une zone de texte dans le pied du sousformulaire et de mettre dans la propriété Source =Somme([CpteG])
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 11h10   #3
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 94
Points : 14
Points : 14
Par défaut super mais peux t-on ecrir cela

Elle Marche super ta formule magique merci

Dis est ce possible de la perfectionner en lui disant que c'est vrai aussi pour "J" et "N"

du genre
Code :
1
2
CpteG: VraiFaux([nomChampquiContientG]="G" or "N" or "J";1;0)
Merci bcp
UDSP50 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 16h52   #4
Membre Expert
 
Homme Robert JAMIN
Retraité
Inscription : juillet 2009
Messages : 1 223
Détails du profil
Informations personnelles :
Nom : Homme Robert JAMIN
Âge : 73
Localisation : Belgique

Informations professionnelles :
Activité : Retraité
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 223
Points : 2 022
Points : 2 022
Re,

Il faudrait tester mais je crois qu'il faut remettre chaque fois le nom du champ.

Code :
CpteG: VraiFaux([NomChamp]="G" or [NomChamp]="N" or [NomChamp]="J";1;0)
Mais il faut bien se rendre compte que dans ce cas la somme sera le total des champs qui contiennent G ou N ou J.
Si onveut des sommes distinctes il faut faire trois champs calculés comme pour G
__________________
Cordialement.

RJ
rjamin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h08.


 
 
 
 
Partenaires

Hébergement Web