La fonction NB.SI avec des critères

Résolu
iliesss Messages postés 92 Date d'inscription   Statut Membre Dernière intervention   -  
Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour
J'ai deux plages
1- A2:A3000 contient des dates
2- B2:B3000 contient 11 clients (A ,B,C,D,E,F,G,H,I,J,K)
Alors dans chaque date je dois obliger saisir les 11 clients
J'ai essayé d'avoir le nombre de clients qui restent avec cette fonction
=11-NB.SI(A1:A3000;C1)
Question
Svp si dans la cellule C1 j'écris une date alors comment dans la cellule D1 affiche les clients qui restent
Exemple
Dans C1 la date est 27/07/2012
Alors dans D1 reste 03 clients A-E-K
voici le lien qui contiens le fichier et merci
https://www.cjoint.com/?BHdpLe3JLnU

5 réponses

  1. tichacha14 Messages postés 302 Statut Membre 56
     
    Bonjour,

    je m'excuse mais je ne comprends pas bien ton message, il n'est pas très "français" donc je vais te poser des questions afin de mieux comprendre

    les fameux "clients restant" ce sont les cellules vides ?
    0
    1. tichacha14 Messages postés 302 Statut Membre 56
       
      tu veux avoir les noms et le nombre de clients ou seulement le nombre ?
      0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    un exemple de solution ici sous réserve de bonne compréhension.
    Un menu déroulant est placé en colonne B et pour chaque date, ce menu n'autorise que l'entrée des clients non présents dans la liste à la même date.
    deux présentation proposées:
    , une simple avec un menu à trou, l'autre un peu moins avec un menu déroulant limité au nombre de clients restants
    Le classement par date n'est pas obligatoire en colonne A
    https://www.cjoint.com/?BHdsH5WeWqz

    crdlmnt
    0
  3. iliesss Messages postés 92 Date d'inscription   Statut Membre Dernière intervention  
     
    bonsoir
    merci pour les réponses
    je vous explique mieux
    mois j'ai 11 agences
    chaque jour je doit saisir les entres de chaque agences mais parfois il y a des agences qui font des retards alors moi je veux savoir quelle sont les agences dans une journée qui n'ont pas payé
    voici le fichier retaillé
    https://www.cjoint.com/?BHduBXSyj1W
    0
  4. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   957
     
    Salut le forum

    En F1 la date à rechercher
    De F2 à Fx les noms des agences

    En G2 à recopier vers le bas
    =SOMMEPROD(($A$2:$A$29=$F$1)*($B$2:$B$29=F2))
    Les agences manquantes verront un zéro apparaître.

    Mytå
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. iliesss Messages postés 92 Date d'inscription   Statut Membre Dernière intervention  
     
    salut les amis
    j'ai posté ce sujet dans le forum microsoft answers et Mr DanielCo ma donné une trés bonne réponse et ça ce que je recherche et pour l'intérêt de tous voici la solution

    Sub test()
    Dim c As Range, Noms, Ctr As Integer, Txt As String
    Noms = Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K")
    For Each c In Range([A2], Cells(Rows.Count, 1).End(xlUp))
    If c.Value = [C1] Then
    If c.Offset(, 1).Value <> "" Then
    Ctr = Application.Match(c.Offset(, 1).Value, Noms, 0) - 1
    Noms(Ctr) = ""
    End If
    End If
    Next c
    Ctr = 0
    For i = 0 To 10
    If Noms(i) <> "" Then
    Txt = Txt & Noms(i) & "-"
    Else
    Ctr = Ctr + 1
    End If
    Next i
    'Reste 03 clients A-E-K
    [D1] = "Reste " & Format(11 - Ctr, "00") & " clients " & Left(Txt, Len(Txt) - 1)

    End Sub


    merci Mr danielCo
    0
    1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   957
       
      Re le forum

      Merci du retour pour la solution en VBA.

      Mytå
      0