Apprenez à utiliser la fonction COUNTIF d'Excel à partir d'Excel VBA si vous avez un ensemble de données contenant des enregistrements que vous ne voulez pas compter parmi ceux que vous faites. Il est possible d'extraire manuellement uniquement les enregistrements que vous souhaitez compter, mais cela prend du temps et pourrait entraîner votre corrompre les données en pressant une touche perdue lors de l'extraction . VBA est exempt de ces problèmes et vous permet d'appeler fonction NB.SI d'Excel avec une seule instruction VBA. Insertion Fonction Vous pouvez commencer à utiliser la fonction NB.SI en VBA sans connaître la syntaxe VBA ou comment utiliser ses objets virtuels. Enregistrer une macro lorsque vous insérez manuellement la fonction " COUNTIF " dans une cellule, puis cliquez une nouvelle cellule et lire la macro. Excel VBA insérer " COUNTIF " dans la nouvelle cellule . Lorsque vous enregistrez la macro, vous pouvez taper " COUNTIF " dans une cellule directement , si vous connaissez les arguments que vous souhaitez spécifier . Si vous n'êtes pas sûr de ces arguments , utiliser l'assistant de fonction en cliquant sur le bouton "Fx " à la gauche de la zone de texte au-dessus du centre de la grille de calcul . Excel affiche la liste des fonctions que vous pouvez entrer dans la cellule active. Double-cliquez sur la fonction " COUNTIF " de cette liste pour Excel vous invite à deux arguments de la fonction . Premier argument Le premier argument de " COUNTIF " spécifie la plage contenant les valeurs que vous souhaitez compter. Par exemple , vous pouvez taper " ActiveCell.FormulaR1C1 = ' = COUNTIF (R [1 ] C [ 1]: R [4 ] C [ 1], '' > 0'' ) . " Cela rendrait Excel compter les nombres négatifs dans les quatre premières lignes commençant par une colonne de cellules vers la droite et une ligne vers le bas à partir de la cellule courante . Le "R [1] " texte indique une ligne vers le bas à partir de la cellule courante et « C » [1] indique une colonne à droite . Vous pouvez le rendre plus facile de voir ce " COUNTIF " est compter si vous utilisez un nom de plage au lieu d'une adresse de cellule comme vient de le montrer . Par exemple, sélectionnez les cellules " A1 " à " A4 ", puis tapez le texte " SalesFigures " dans la boîte à la gauche de la barre de formule d'Excel " Plage de nom " . Dans l'environnement de développement VBA , tapez cette déclaration: ActiveCell.FormulaR1C1 = " = COUNTIF ( SalesFigures , " "> 0 " ")" Cette application de COUNTIF vous indique immédiatement que l' fonction comptage des chiffres de ventes . second argument le second argument de COUNTIF sont les critères que les données de la plage dans le premier argument doit répondre avant countif comptera les données. Dans la déclaration VBA " ActiveCell.FormulaR1C1 = ' = COUNTIF ( SalesFigures , '' < 0'' ) », « COUNTIF comptera uniquement les cellules dont le nombre est négatif. Vous n'êtes pas limité à l'aide des seuls critères numériques pour le second argument . Si la plage vous spécifiez dans sa plaidoirie l'un contient du texte, des arguments deux, vous pouvez spécifier des critères de texte, telles que "= 'cat' " à ne compter que les cellules contenant le texte " chat ". applications Envisagez le scénario de posséder une réserve d' art et qui ont besoin de compter seulement vos articles plus chers . Pour ce faire avec COUNTIF , utiliser le deuxième argument de la fonction permettant de spécifier le prix minimum d'un produit doit avoir avant COUNTIF va compter. Par exemple, " ActiveCell.FormulaR1C1 = ' COUNTIF ( SomeRange , '' > '' 1.98 ) " comptera uniquement les prix SomeRange qui sont supérieures à 1,98 $.
|