Bonjour rienruof77, le fil, le forum, les snickeux (*),
Un essai :
Private Sub CommandButton2_Click()
Dim i As Long, derniereligne As Long
Dim X As Integer, Y As Integer, Rr As Integer
Dim Cat As Byte, Pas As Integer
Sheets("SST").Activate '' .Activate est préférable pour les feuilles
Range("A1") = ComboBox1.Value
Range("A12:J15").ClearContents
Range("A20:J23").ClearContents
Range("A28:J31").ClearContents
Range("A36:J39").ClearContents
Y = 12
For Cat = 1 To 4
If Cat = 1 Then Pas = 100
If Cat = 2 Then Pas = 200
If Cat = 2 Then Y = Y + 8
If Cat = 3 Then Pas = 300
If Cat = 3 Then Y = Y + 8
If Cat = 4 Then Pas = 400
If Cat = 4 Then Y = Y + 8
X = 1
For Rr = 1 To 20
If Len(Controls("Textbox" & Rr)) > 0 Then
If Len(Controls("Textbox" & Rr + Pas)) > 0 Then
Do While Len(Sheets("SST").Cells(Y, X)) > 0 And X < 10
X = X + 2
Loop
Sheets("SST").Cells(Y, X) = Controls("TextBox" & Rr) 'NOM SST
Sheets("SST").Cells(Y, X + 1) = CDate(Controls("TextBox" & Rr + Pas)) 'DATE SST
If X > 8 Then
Y = Y + 1
If Y > 15 Then Exit For
X = 1
End If
End If
End If
Next Rr
Next Cat
Unload Me
End Sub
Bizz
* Snickeux : personnes qui s'approchent et observent sans intervernir