Bonjour,
Merci pour votre aide sur ce sujet
Existe-t-il un code plus rapide que celui-ci ?
Private Sub CommandButton2_Click()
On Error Resume Next
If DateValue(TextBox1.Value) > DateValue(TextBox2.Value) Then
MsgBox "La date de début est supérieure à la date de fin", vbExclamation, "Erreur de saisie de date"
TextBox1.SetFocus
TextBox1 = Empty
Exit Sub
Else
Sheet1.Activate
TextBox3 = Application.WorksheetFunction.SumIfs(ThisWorkbook.Sheets("Sheet1").Range("G:G"), ThisWorkbook.Sheets("Sheet1").Range("b:b"), ">=" & CLng(CDate(Me.TextBox1)), ThisWorkbook.Sheets("Sheet1").Range("b:b"), "<=" & CLng(CDate(Me.TextBox2)))
TextBox4 = Application.WorksheetFunction.SumIfs(ThisWorkbook.Sheets("Sheet1").Range("h:h"), ThisWorkbook.Sheets("Sheet1").Range("b:b"), ">=" & CLng(CDate(Me.TextBox1)), ThisWorkbook.Sheets("sheet1").Range("b:b"), "<=" & CLng(CDate(Me.TextBox2)))
TextBox5 = Application.WorksheetFunction.SumIfs(ThisWorkbook.Sheets("Sheet1").Range("i:i"), ThisWorkbook.Sheets("Sheet1").Range("b:b"), ">=" & CLng(CDate(Me.TextBox1)), ThisWorkbook.Sheets("Sheet1").Range("b:b"), "<=" & CLng(CDate(Me.TextBox2)))
End If
End Sub
Edit modo : merci de mettre le code entre balises SVP avec le bouton </>