VBA - Faire la somme ou compter une plage variable

Piloul

XLDnaute Nouveau
Bonjour à toutes et à tous,

Je voudrais faire la somme ou compter une plage variable sous VBA. J'ai déjà ça où ma formule sera donc en "C2" :

Range("C2").FormulaLocal = "=SUM(IF(FREQUENCY(MATCH('Feuille1'!B2:B254,'Feuille1'!B2:B254,0),MATCH('Tab 'Feuille1'!B2:B254,'Feuille1'!B2:B254,0))>0,1))"

Mon problème est donc sur le "B254" qui pourrait être plus ou moins élevé suivant la période où je lance mon calcul.
Avez-vous un moyen pour le rendre variable ?

Merci par avance

Nicolas
 

Pierrot93

XLDnaute Barbatruc
Re : VBA - Faire la somme ou compter une plage variable

Bonjour,

peut être avec ceci :
Code:
Dim n As Long
n = Sheets("Feuille1").Cells(Rows.Count, 2).End(xlUp).Row
Range("C2").FormulaLocal = "=SUM(IF(FREQUENCY(MATCH('Feuille1'!B2:B" & n & ",'Feuille1'!B2:B" & n & ",0),MATCH('Tab 'Feuille1'!B2:B" & n & ",'Feuille1'!B2:B" & n & ",0))>0,1))"

bon après midi
@+
 

Discussions similaires

Statistiques des forums

Discussions
312 299
Messages
2 086 991
Membres
103 420
dernier inscrit
eric.wallet46