Alors là, c'est un autre sujet... Si l'incrémentation a lieu, c'est déjà ça.
Ensuite, il faut que vous archiviez vos données au clic sur la bouton de votre userform (que je n'ai pas regardé).
Ca dépend des noms de vos contrôles d'userform, des noms de vos colonnes de tableau.
Par exemple, Supposons que toutes les textbox ou combobox dont la valeur est destinée à être archivée soient nommées txt_Doss_Articles, cbx_Doss_Detail, etc et qu'à chaque fois, vous ayez une colonne dont le nom correspond à la dernière partie (Articles, Detail, ...).
Alors, un code exemple permettrait de se rapprocher du résultat :
Sub Archiver()
dim ctrl as control, nvl&, col&
with range("Dossier") 'tableau structuré nommé Dossier
nvl = .rows.count - application.countblank(.columns(1)) + 1 'nouvelle ligne vierge
for each ctrl in Uerform1.controls 'pour chaque controle de l'UF (adapter nom UF)
if split(ctrl.name, "_")(1) = "Doss" then 'si il contient Doss (et est donc à retenir)
col = application.match(split(ctrl.name, "_")(2), .rows(0), 0) 'numéro colonne renvoyée apres recherche de la partie droite du nom du ctrl dans la ligne d'en-tête du tableau
.cells(nvl, col) = ctrl.value 'la valeur du ctrl en cours est archivé dans la cellule qui correspond (ligne nvl, colonne col)
end if
next ctrl
end with
end sub
Et pour exécuter cette macro, il faut l'appeler dans l'évènement clic du bouton de l'userform :
private sub commandbutton_click()
call Archiver
end sub
Cdlt,