Effacer contenu cellule en fonction d'une valeur textbox

Bonjour tout le monde,

Nouveau inscrit sur le forum (même si j'y ai déjà trouvé énormément de réponses à mes questions dans les anciens posts), je me présente brièvement : 22 ans, je suis en stage et assez novice en VBA...

Ca fait un petit moment que je bosse sur un fichier Excel pour mon entreprise, j'ai donc créé un UserForm qui permet de remplir une feuille excel pour l'enregistrement des notes de frais.

J'arrive enfin à voir le bout et je bloque sur un problème à priori assez simple

Je souhaite restreindre au maximum l'utilisateur pour éviter les erreurs et vais donc bloquer la feuille entièrement afin qu'elle ne soit pas modifiable autrement qu'en passant par l'userform.

J'ai donc inséré un bouton permettant d'effacer une ligne de dépense, à déterminer dans une textbox nommée "NumTicket"

Je souhaite qu'en inscrivant le numéro de ticket, celà supprime uniquement les cellules non grisées de la ligne correspondante. J'ai 44 lignes de tickets et la première commence à la ligne 13 de la feuille "Note de Frais"

Mon problème consiste donc à faire comprendre en VBA que la valeur "1" de "NumTicket" correspond à la ligne 13, la valeur 2 à la ligne 14... Et ainsi de suite jusqu'à la valeur 44 qui correspond à la ligne 56.

Je pourrais utiliser une succession de If mais j'aimerais faire quelque chose de propre, je n'arrive pas à mettre en place une boucle adéquate...

Si quelqu'un qui passe par ici à une idée pour me faire avancer ça serait super !

Je joins un fichier exemple pour clarifier (je ne peux pas mettre le fichier complet puisqu'il s'agit d'un travail pour une entreprise)

36ndf.xlsm (24.08 Ko)

Merci à tous ceux qui prendront le temps de me lire,

Alexis

On m'a suggéré de remplacer la textbox par une combobox non modifiable (voir style dans propriétés) et ça simplifie pas mal les choses.

Rechercher des sujets similaires à "effacer contenu fonction valeur textbox"