Non, voir le code ci-dessous.
Il faut donner des noms explicites à vos contrôles. par exemple remplacer TextBox8 TextBoxValeur, etc...
Private Sub btnAjouter_Click()
If TextBox8 = "" Then
MsgBox "Saisissez la valeur !"
Exit Sub
End If
Set LigneDonnees = Tab_Donnees.ListRows.Add
With LigneDonnees
'Affichage dans le fichier stock des infos du formulaire
.Range(1, 1) = NouvelleReference 'Me.TextBox1.Value
.Range(1, 2) = Me.TextBox1.Value
.Range(1, 7) = CDbl(TextBox8)
' Il faudrait donner des noms explicites à vos contrôles.
End With
Set LigneDonnees = Nothing
Unload Me
MsgBox "Votre nouvel article a bien été enregistré !", vbOKOnly + vbInformation, "CONFIRMATION"
End Sub