Somme de cellules différente

Bonjour,

voici mon tableau :[URL=https://imageshack.com/][IMG]http://img151.imageshack.us/img151/4679/sanstitreoo1.jpg[/IMG][/URL]

et je voudrais savoir (si c'est possible bien sur) d'avoir la somme de la colonne E mais seulement qd c'est ecrit "car 01 etc ...."

comme dans mon ex avoir le chiffre 4 pour savoir combien il y a de cariste qui sont present ce jour la avec leur service

est ce possible et par la meme occasion faire une somme de couleur (colonne H) précise je sais le faire mais je n'arrive pas a activer mes macro

je vous en remercie par avance pour les futures réponses

merci le nordiste
Configuration: Windows XP
Internet Explorer 7.0

12 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonsoir,

    Avec nb.si() et l'utilisation du joker * (remplace n'importe quelle chaine de caractère)
    =NB.SI($E$8:$E$20;"car*")

    eric
    1. merci a tous les deux

      j'ai utilisé la tienne eric par contre pour la somme de mes 'X' rouge je ne sais toujours pas

      si vous avez une réponse ce serais cool

      en tt cas merci c'est sympa

      le nordiste...............

      ha j'oublié pour ta formule eric si je ve rajouter le mot stock pour qu'il me l'additionne aussi je rajoute koi dans la formule

      par exemple savoir combien de personnes stock et aussi le nbre de car

      merci
      1. Contributeur
        Bonjour,

        Ahhhh, c'est pour du stock-car ? ;-)
        Soit tu comptes séparement les car* et les stock* et tu fais la somme.
        Ou bien tu additionnes dans la même formule qui devient :
        =NB.SI($A$1:$A$20;"car*")+NB.SI($A$1:$A$20;"stock*")

        et pour compter les X tjs le même principe:
        =NB.SI($A$1:$A$20;"X")

        eric
        1. silmpa mais ca marche pas car la ce sont des chiffre différents alors que moi ce sont que des 'X'

          rouge ou bleu
          1. Contributeur
            Bonsoir,

            Dans le code de hys56 tu remplaces:
            If IsNumeric(c.Value) Then temp = temp + c.Value
            par:
            If c.Value = "X" Then temp = temp + 1

            eric
            1. merci néné mais je mets ca ou eh oui suis lourd mais !!!!!!!!!!!!!!!!!!!!
              1. Bjr

                Clic sur outils puis Visual Basic Editor

                puis Insertion puis module

                copie ce code dans le module que tu viens de creer

                Function NBCROIX(PLAGE As Range) As Double

                ' Macro enregistrée le 18/12/2007 par ROBERT René http://utilsfr.new.fr

                Application.Volatile

                Dim CELLULE As Range
                Dim NB As Double

                NB = 0
                For Each CELLULE In PLAGE.Cells
                If CELLULE.Font.ColorIndex = 3 And CELLULE = "x" Then
                NB = NB + 1
                End If
                Next CELLULE
                NBCROIX = NB
                End Function

                Ferme les fenêtres Du visual Basic editor

                ensuite revient sur ton tableau

                place toi sur la cellule où tu veux le résultat

                Clic sur insertion puis fonction

                sous catégorie de fonction séléctionne personnalisée

                fait ok

                ensuite il te reste plus cas sélectionner ta plage où sont tes valeurs
                1. SALUT MERCI

                  mais j'ai fé tt ca mais ds la case j'ai 0

                  pourtant j'ai tt suivi a la lettre

                  je reviens du ski dc j'ai mis lontemps a te répondre