Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 Glisser formule COUNTIFS VBA

anass1

XLDnaute Junior
Bonsoir,
Svp, Je veux glisser la formule confits sur la colonne B
VB:
Sub nbsi()
nl = Feuil2.Range("A" & Rows.Count).End(xlUp).Row
x = Application.WorksheetFunction.CountIfs(Feuil1.Columns(2), "A", Feuil1.Columns(3), "y", Feuil1.Columns(1), Feuil2.Range("A2"))
Feuil2.Range("B2:B" & nl) = x
End Sub
Merci
 

Pièces jointes

  • 11.xlsm
    20.1 KB · Affichages: 11

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Anass, JHA,
Une autre approche : Transformez votre sub en function :
VB:
Function nbsi(MaDate)
nl = Feuil2.Range("A" & Rows.Count).End(xlUp).Row
x = Application.WorksheetFunction.CountIfs(Feuil1.Columns(2), "A", Feuil1.Columns(3), "y", Feuil1.Columns(1), MaDate)
nbsi = x
End Function
et en Feuil2 B2 vous faites =nbsi(A2) puis vous tirez vers le bas.
C'est plus simple à mes yeux qu'une sub.
 

Pièces jointes

  • 11.xlsm
    23.5 KB · Affichages: 5

anass1

XLDnaute Junior
Bonjour sylvanu , JHA
Merci pour votre attention
En fait, je voulais le faire avec sub;
Parce que j'ai beaucoup de données renouvelables;
Je veux le faire automatiquement en choisir Feuille, période et en appuyant sur commandbutton .
merci
 

Pièces jointes

  • 2.xlsm
    63.4 KB · Affichages: 2

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…