Macro pour dénombrer une valeur dans une partie d'un tableau

R

Raphaël

Guest
Bonjour,

D'une part, je recherche de l'aide pour réaliser une macro, sur Excel, qui dénombrait le nombre de fois qu'une valeur (par exemple : Infirmière) se trouve dans une partie d'un tableau (par exemple de B4 à C12, dans le fichier joint).

D'autre part, pouvez-vous me dire, si une fois cette recherche faite une seconde macro ou une sous macro peut rechercher un nom précis d'infirmier (par exemple : Raphael) parmi celles qu'il vient de lister et pourquoi pas le dénombrer également, si oui comment ?? Merci beaucoup
 

Pièces jointes

  • Classeur1.xls
    13.5 KB · Affichages: 92
  • Classeur1.xls
    13.5 KB · Affichages: 94
  • Classeur1.xls
    13.5 KB · Affichages: 94
@

@Christophe@

Guest
Bonjour Raphaël

Regarde le fichier suivant, pas besion de macro compliqué

@ Bientot
 

Pièces jointes

  • Classeur1.xls
    14 KB · Affichages: 145
  • Classeur1.xls
    14 KB · Affichages: 136
  • Classeur1.xls
    14 KB · Affichages: 137
R

Raphaël

Guest
Bonsoir,

Monique

Merci de te pencher sur mes demandes.

Sur Excel, j'ai depuis cet apres midi des chiffres et non plus des chiffres et des lettre pour reperer les cellules POURQUOI et comment revenir aux chiffres et lettres ?
Dans ta réponse concernant la macro pour denombrer je ne comprend pas ce que tu as fait peux tu m'expliquer ???


MERCI
Raphaël
 
M

Monique

Guest
Re,

Premier point :
Pourquoi? je ne sais pas.
Pour revenir à la situation antérieure :
Barre de menus - Outils - Options -
Onglet "général", décocher "style de référence L1C1".

Deuxième point :
La suite est en préparation.
 
M

Monique

Guest
Re,

Pour nommer une plage avec 1 cellule vide :
sélectionner la zone + une cellule vide.
Barre de menus - Insertion - Nom -Définir et noter le nom choisi.

Pour faire une liste déroulante : Celeda vient juste de te répondre :
<http://www.excel-downloads.com/html/French/forum/messages/1_12492_12492.htm>

Pour installer une barre de défilement (non, c'est un compteur) :
Barre de menus - Affichage - Formulaires
Tu cliques sur l'icône ressemblant à une toupie
Tu fais glisser et tu l'as.
Pour l'adapter, tu cliques avec le bouton droit de la souris
puis format de contrôle
et tu regardes tous les onglets

Formule matricielle de la cellule G4.
=SI(ET(ESTVIDE(E5);ESTVIDE(G4));0;SOMMEPROD(SI(SI(ESTVIDE(E5);1;(noms=E5))*
SI(ESTVIDE(G4);1;(profession=G4));1)))
Si E5 et G4 sont vides, la formule inscrit zéro et le calcul s'arrête là.
Si au moins 1 des 2 cellules E5 ou G4 est non vide, la formule matricielle se met à travailler.
Il n'y a plus que cette partie qui fonctionne : SOMMEPROD(SI(ESTVIDE(E5);1;(noms=E5))*SI(estvide(G4);1;(profession=G4));1)))
La fonction SOMMEPROD(SI(()*()*()*();1)) inclut à elle toute seule autant de conditions que l'on veut.
Cette fonction ne fait pas le produit de la somme de quoi que ce soit.
Elle additionne selon conditions, en fait. Le nombre de conditions n'est pas limité.
Je pense que l'on peut dire que le signe * remplace le "ET" des formules conditionnelles classiques.
Mais, ici, il y a des conditions traditionnelles à l'intérieur de la formule matricielle.
SOMMEPROD(SI(ESTVIDE(E5);1;(noms=E5))*SI(estvide(G4);1;(profession=G4));1)))
a) Si E5 est vide, la formule donne le nombre de professions = à G4
b) Si G4 est vide, la formule donne le nombre de noms = à E5
c) Si ni E5 ni G4 ne sont vides, la formule donne le nombre de noms = à E5 dont la profession est = à G4
Tu peux aller voir le fil suivant (et beaucoup d'autres) :
<http://www.excel-downloads.com/html/French/forum/messages/1_10316_10316.htm>
 

Discussions similaires

Réponses
16
Affichages
782
Réponses
3
Affichages
848

Statistiques des forums

Discussions
314 085
Messages
2 105 647
Membres
109 410
dernier inscrit
fwbox