Bonsoir Temjeh, Yeahou, le Forum
Une autre façon d'écrire ton code, même si il fait la même chose, mais plus simple à lire, et plus rapide avec le Select Case qui évite cette cascade de If Else, Else, Else... Et puis en déclarant les Variables....
Option Explicit
Private Sub CommandButton9_Click()
Dim co As String, coz As String
co = ComboBox1
coz = ComboBox2
If co = "" Then MsgBox "***Sélectionner la dépense***": Exit Sub
If coz = "" Then MsgBox "***Sélectionner le mois***": Exit Sub
Sheets(coz).Select
Label66 = co
Label15 = ActiveSheet.Name
With ActiveSheet
TextBox1 = .Range("B37")
TextBox19 = .Range("E37")
TextBox20 = .Range("H37")
TextBox21 = .Range("K37")
TextBox26 = .Range("N5")
TextBox27 = .Range("N6")
TextBox28 = .Range("N7")
TextBox29 = .Range("N8")
Select Case co
Case "Gas": .Range("B1").End(xlDown).Offset(1, 0).Select
Case "Réparations": .Range("E1").End(xlDown).Offset(1, 0).Select
Case "Entretien": .Range("H1").End(xlDown).Offset(1, 0).Select
Case "Autre": .Range("K1").End(xlDown).Offset(1, 0).Select
Case Else: MsgBox "Y a un sbinz lol !!!"
End Select
End With
End Sub
NB sans aucune simulation en réél sur un UserForm (d'ailleurs je suis surpris des numéro des Controls... 29 TextBoxes !!
Bonne Soirée
@+Thierry