VBA - Faire la somme ou compter une plage variable

  • Initiateur de la discussion Initiateur de la discussion Piloul
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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
@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour