Dans le code proposé, il y a une boucle principale 'For i = 1 To 5' dans laquelle est demandé à l'opérateur de saisir divers montants.
Juste avant la boucle, le code stocke le premier montant saisi dans la variable 'max'
A chaque itération de i (donc pour chaque montant saisi), le code vérifie si le montant est supérieur au max, et si c'est le cas ce montant devient le max.
Au passage dans cette même boucle on compte le nombre de montants négatifs => variable 'nbdeb'
En fait c'est comme si il y avait une liste de noms+montants : pour déterminer le max, on lit ligne par ligne et si le montant est sup au précédent, on le retient pour le restituer à la fin de la lecture.
Est-ce plus clair?