v(1) déclare un tableau à 2 éléments, d'indices 0 et 1.
Par défaut l'indice minimal d'un tableau est 0.
On peut le modifier avec une instruction Option Base 1 en tête de module, mais je ne le conseille pas, on finit toujours par se mélanger à un moment ou un autre, ce qui provoque des erreurs qu'on peut chercher un moment...
Si on ne débute pas un tableau à l'indice 0, il suffit de le mentionner dansla déclaration.
Exemple : Dim Tablo(1 To 10)
Bonne continuation.
Ah ! j'oubliais Cancel ! Il s'agit d'une variable renvoyée par certains évènements pour intervenir sur sa finalisation lorsqu'elle n'a pas encore eu lieu. Ici, la validation d'une saisie d'un TextBox intervient lorsque l'on appuie sur Entrée ou la touche Tab, ou bien en se déplaçant vers un autre contrôle à la souris. Cela se finalise par le passage du focus sur le contrôle suivant dans l'ordre de tabulation (ou le contrôle sélectionné). En mettant Cancel à True dans la procédure, lorsque l'on a testé que la saisie n'était pas valide et qu'on l'a effacée, cela annule la finalisation, et le curseur devrait rester sur la TextBox (en attente d'une saisie valide).