1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| Sub TestSumIf()
' Déclaration
Dim Name As String
Dim Sum As Double
Dim fx As WorksheetFunction
Dim rng As Range
' Affectation
' Définition de la plage de cellules (Titre + Data
Set rng = ActiveSheet.Range("A1").CurrentRegion (Equivalent à Ctrl & *)
' Redimensionnement de la plage pour ne prendre que la zone des données
With rng
Set rng = .Offset(1).Resize(.Rows.Count - 1)
End With
Set fx = Application.WorksheetFunction
'
Name = InputBox("Entrez le nom ", "Somme des tests", "Bidule")
' sum = fx.SumIf(
With rng
' Somme.Si
Sum = fx.SumIf(.Columns(1), Name, .Columns(2))
End With
MsgBox "La somme des tests pour " & Name & " est égal à " & Sum
' End Of Process
Set rng = Nothing: Set fx = Nothing
End Sub |
Partager