Oui, lors de l'ouverture de l'Userform FRM_ADD_PRD la listbox est en donnée "brut", donc pas à un format très agréable.
Il faut adapter le code de chargement de l'USF à l'ouverture. Remplacez le code INIT par celui ci-dessous
Sub Init()
Dim i As Integer, nblig As Integer
Dim Tablo() As Variant
With Feuil8
nblig = .UsedRange.Rows.Count - 2
ReDim Tablo(nblig, 13) As Variant
For i = 0 To nblig
Tablo(i, 0) = .Range("A" & i + 2).Value
Tablo(i, 1) = .Range("B" & i + 2).Value
Tablo(i, 2) = .Range("C" & i + 2).Value
Tablo(i, 3) = .Range("D" & i + 2).Value
Tablo(i, 4) = .Range("E" & i + 2).Value
Tablo(i, 5) = .Range("F" & i + 2).Value
Tablo(i, 6) = .Range("G" & i + 2).Value
Tablo(i, 7) = .Range("H" & i + 2).Value
Tablo(i, 8) = .Range("I" & i + 2).Value
Tablo(i, 9) = .Range("J" & i + 2).Value
Tablo(i, 10) = Format(.Range("K" & i + 2).Value, "0.00")
Tablo(i, 11) = Format(.Range("L" & i + 2).Value, "0.00")
Tablo(i, 12) = Format(.Range("M" & i + 2).Value, "0.00")
Tablo(i, 13) = .Range("N" & i + 2).Value
Next i
End With
'on charge les valeurs en une fois dans le contrôle ListBox1
With LST_ADD_PRD
.ColumnWidths = "50;210;70;50;50;90;90;80;75;75;75;50;75;50"
.List = Tablo
End With
End Sub
Pour votre temps plus long, regardez du coté du gestionnaire de noms dans Formule, dans le fichier que vous avez posté il y a plein de liaisons à un serveur H\:projet..... Vous devez enlever tout cela si non nécessaire