IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

vba excel: récupérer la valeur de la fonction NB.SI dans une cellule


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 139
    Par défaut vba excel: récupérer la valeur de la fonction NB.SI dans une cellule
    Bonjour,

    J'ai ce code :

    With XlSheet.Range("D1")
    .FormatConditions.Add Type:=2, _
    Formula1:="=NB.SI(D6" & nRow & ";""in progress"")"
    .FormatConditions(1).Interior.ColorIndex = 33
    End With
    Sur toute la colonne D, je compte le nb de fois où il y a le texte "in progress".
    Si > 0, je colorie la cellule D1.

    Je voudrais aussi stocker ce résultat dans la cellule D1.

    Comment récupérer le résultat de NB.SI ?

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 86
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut
    Bonjour,
    Et en pemplaçant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "=NB.SI(D6" & nRow & ";""in progress"")"
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "=Nb.SI($D$6:$D$" & nRow & ";""in progress"")"

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 139
    Par défaut
    J'ai résolu le pb, tout simplement:

    XlSheet.Range("D1").Select
    XlSheet.Range("D1") = "=NB.SI(D6" & nRow & ",""in progress"")"
    J'ai enlevé mon With...End With.

    Par contre cela marche avec ',' et non ';' dans la formule du NB.SI.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/03/2014, 09h31
  2. [AC-2007] Comment récupérer la valeur du dernier numéro auto inséré dans une table ?
    Par marot_r dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 18/11/2010, 17h17
  3. Réponses: 1
    Dernier message: 20/07/2010, 12h28
  4. Concaténer fonction et texte dans une cellule
    Par Dsphinx dans le forum Excel
    Réponses: 4
    Dernier message: 07/08/2007, 09h16
  5. [VBA][Excel]Récupérer les valeurs du graphe...
    Par Samourai dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/01/2006, 10h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo