Re-,
Sinon, je créé autant de boucles que j'ai de Frame (et j'en ai 15) :
Private Sub ButValiderFI_click()
With Sheets("Journal_enregistrements_FI")
For i = 1 To 4
If Me.Controls("But" & i) Then
ligne = IIf(.[A1] = "", 1, .[A65000].End(xlUp).Row + 1)
.Cells(ligne, 4).Value = Me.Controls("But" & i).Caption
.Cells(ligne, 1) = LstNoms.Value
.Cells(ligne, 2).Value = Me.Calendar1
.Cells(ligne, 3).Value = Fram1.Caption
End If
Next i
For i = 5 To 8
If Me.Controls("But" & i) Then
ligne = IIf(.[A1] = "", 1, .[A65000].End(xlUp).Row + 1)
.Cells(ligne, 4).Value = Me.Controls("But" & i).Caption
.Cells(ligne, 1) = LstNoms.Value
.Cells(ligne, 2).Value = Me.Calendar1
.Cells(ligne, 3).Value = Fram2.Caption
End If
Next i
End With
Unload UsfFI
Unload UsfNoms
End Sub
Mais je ne pense pas que cela soit le plus rapide et le plus propre, mais cela fonctionne...
Merci d'avance.
Fabrice,