Microsoft 365 formule =SOMME.SI(A2:A17;A1;D2:D17) Flexible en VBA

  • Initiateur de la discussion Initiateur de la discussion iliess
  • 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 !

iliess

XLDnaute Occasionnel
Bonjour
je souhaite affecter en VBA a la cellule D18 la formule suivante :
VB:
=SOMME.SI(A2:A17;A1;D2:D17)
Svp comment je peux remplacer la dernier ligne (17) par la variable LastRow pour rendre ma formule flexible.

Code:
Sub Somme_si_flexible_Formula2Local()
Dim LastRow As Long
LastRow = ActiveSheet.Cells(ActiveSheet.Rows.Count, 4).End(xlUp).Row
Range("D" & LastRow + 1).Formula2Local = "=SOMME.SI(A2:A17;A1;D2:D17)"
End Sub


Code:
Sub Somme_si_flexible_FormulaR1C1()
Dim LastRow As Long
LastRow = ActiveSheet.Cells(ActiveSheet.Rows.Count, 4).End(xlUp).Row
Range("D" & LastRow + 1).FormulaR1C1 = "=SUMIF(R[-16]C[-3]:R[-1]C[-3],R[-17]C[-3],R[-16]C:R[-1]C)"
End Sub


Salutation
 
Solution
Bonjour à tous

@iliess

Je te propose

VB:
Sub Somme_si_flexible_Formula2Local()
Dim LastRow As Long
LastRow = ActiveSheet.Cells(ActiveSheet.Rows.Count, 4).End(xlUp).Row
Range("D" & LastRow + 1).FormulaLocal = "=SOMME.SI(A2:A" & LastRow & ";A1;D2:D" & LastRow & ")"
End Sub

Merci de ton retour
Bonjour à tous

@iliess

Je te propose

VB:
Sub Somme_si_flexible_Formula2Local()
Dim LastRow As Long
LastRow = ActiveSheet.Cells(ActiveSheet.Rows.Count, 4).End(xlUp).Row
Range("D" & LastRow + 1).FormulaLocal = "=SOMME.SI(A2:A" & LastRow & ";A1;D2:D" & LastRow & ")"
End Sub

Merci de ton retour
 
- 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

Réponses
33
Affichages
2 K
Réponses
11
Affichages
902
Réponses
7
Affichages
786
Réponses
5
Affichages
474
Réponses
10
Affichages
639
Retour