Bonjour K@d, re Sandrine, le Forum
Désolé on a manqué de se rentrer dedans !
Oui j'aurai les même mises en garde pour ce qui est des noms d'activités par rapport au nom d'onglet, d'ailleurs voici un correctif avec gestion d'erreur, au cas où :
Private Sub ComboBox1_Change() '<<< (Remplacer la procédure du même nom)
Dim L As Integer
Dim WS As String
WS = CStr(Me.ComboBox1)
On Error GoTo ErrorHandler
With Sheets(WS)
L = .Range("B400").End(xlUp).Row + 1 'Détection derniere Ligne vide
Me.TbxEnregistrement = Format(.Range("A" & L), "0000#") 'Détection du dernier numéro d'enregistrement
&End With
Exit Sub
ErrorHandler:
If Err = 9 Then
MsgBox "L'activité " & WS & " n'a pas d'onglet correpondant !", vbCritical, T
Else
MsgBox "Erreur non gérée " & Err.Number & " " & Err.Description
End If
End Sub
Sinon, pour K@d, j'ai regardé ton code, si je peux me permettre de te conseiller, comme je l'ai fait souvent dans ce Forum, c'est d'éviter tous les "Activate" (et autres "Select") quand il ne sont pas nécessaires, celà allourdi énormément l'optimisation de l'exécution en VBA.
Bon appétit
@+Thierry