Déjà, en VB.NET, on évite le "On Error", utilise plutôt un Try/Catch à la place, c'est plus adapté.
Ensuite, "On Error Resume Next" est une horreur à éviter le plus possible, limite au même niveau que le GoTo.
Pour le message d'erreur, il faut regarder ta chaine de format : "{0} sur {1} - {3} %" 0 1 3 tu n'as pas mis un 3 à la place d'un 2 ?
J'interviens principalement en VB6, VB.NET et C#, mais la modération m'amène souvent sur d'autre langages.
En VB.NET pensez à activer "Option Explicit" et "Option Strict".
Bonsoir
On Error est du code VB 6 . Microsoft laisse la compatibilité VB6 afin de ne pas perdre les programmeurs qui codaient en VB 6 avant de passer au VB Net .
Pour faire du vrai VB Net :
1) En VB.NET pensez à activer "Option Explicit" et "Option Strict".
2) Supprimez l'import Microsoft Visual Basic dans les références du projet ( voir les espaces de noms importés ) .