Bonjour Le Forum,
Mes compétences limitées en VBA m’obligent à revenir vers vous.
D’autant plus que je viens d’égarer ma petite bible constituée de codifications de base récoltées ici et là depuis quelques années.
Le fichier que vous trouverez ci-annexé vous montrera trois tableaux :
- Le n° 1 se remplit manuellement. Je l’ai réduit ici sur une période de quatre jours (j'en ai une douzaine en réalité).
- Les tableaux n° 2 et n° 3 devraient se remplir automatiquement en fonction du 1er.
En tableau n° 1 (saisie manuelle) :
- Chaque jour dispose de lieux différents et même parfois ordonnés différemment des jours précédents ou suivants.
- En colonne A une série de personnes
- Je coche l’intersection ligne-colonne pour indiquer la présence de la personne dans les différents lieux.
- En colonne U les formules du type « =NBVAL(B3:S3) » m’indiquent combien de fois la personne est sollicitée sur la période.
Le tableau 2, désiré automatique (au-dessous sur cette feuille), devrait se remplir par formulation dans les intersections lignes-colonnes pour chercher et sommer les fois où une personne (colonne A) accompagne une personne de la première ligne du tableau, pour la période du tableau 1.
Enfin en tableau n° 3 :
- on disposerait d’une nouvelle formulation pour remplir automatiquement selon les données entrées en tableau 1,
- on obtiendrait pour chaque personne (colonne de gauche) combien de fois elle se trouvera dans les lieux différents sur la période du tableau 1.
Ma formule =NB(1/FREQUENCE(SI(Lieu=B32;EQUIV(Prenom;Prenom;0));SI(Lieu=B32;EQUIV(Prenom;Prenom;0))))
En ligne 34 aurait dû me donner un résultat pour Lieu 2, Lieu 3, Lieu 5 et Lieu 9. Elle ne convent donc pas ici.
Je vais aussi essayer avec
=NB(1/FREQUENCE(SI(Lieu=B32;Prenom);SI(Lieu=B32;Prenom)))
Je continue dans les recherches mais pouvez-vous m’aiguiller vers les deux solutions, ce serait appréciable.
Je ne sais pas du tout utiliser les formules matricielles mangeuses d'octets.
Y a-t-il des formules plus simples ?
Cordialement,
Webperegrino
Mes compétences limitées en VBA m’obligent à revenir vers vous.
D’autant plus que je viens d’égarer ma petite bible constituée de codifications de base récoltées ici et là depuis quelques années.
Le fichier que vous trouverez ci-annexé vous montrera trois tableaux :
- Le n° 1 se remplit manuellement. Je l’ai réduit ici sur une période de quatre jours (j'en ai une douzaine en réalité).
- Les tableaux n° 2 et n° 3 devraient se remplir automatiquement en fonction du 1er.
En tableau n° 1 (saisie manuelle) :
- Chaque jour dispose de lieux différents et même parfois ordonnés différemment des jours précédents ou suivants.
- En colonne A une série de personnes
- Je coche l’intersection ligne-colonne pour indiquer la présence de la personne dans les différents lieux.
- En colonne U les formules du type « =NBVAL(B3:S3) » m’indiquent combien de fois la personne est sollicitée sur la période.
Le tableau 2, désiré automatique (au-dessous sur cette feuille), devrait se remplir par formulation dans les intersections lignes-colonnes pour chercher et sommer les fois où une personne (colonne A) accompagne une personne de la première ligne du tableau, pour la période du tableau 1.
Enfin en tableau n° 3 :
- on disposerait d’une nouvelle formulation pour remplir automatiquement selon les données entrées en tableau 1,
- on obtiendrait pour chaque personne (colonne de gauche) combien de fois elle se trouvera dans les lieux différents sur la période du tableau 1.
Ma formule =NB(1/FREQUENCE(SI(Lieu=B32;EQUIV(Prenom;Prenom;0));SI(Lieu=B32;EQUIV(Prenom;Prenom;0))))
En ligne 34 aurait dû me donner un résultat pour Lieu 2, Lieu 3, Lieu 5 et Lieu 9. Elle ne convent donc pas ici.
Je vais aussi essayer avec
=NB(1/FREQUENCE(SI(Lieu=B32;Prenom);SI(Lieu=B32;Prenom)))
Je continue dans les recherches mais pouvez-vous m’aiguiller vers les deux solutions, ce serait appréciable.
Je ne sais pas du tout utiliser les formules matricielles mangeuses d'octets.
Y a-t-il des formules plus simples ?
Cordialement,
Webperegrino
Pièces jointes
Dernière édition: