Bonjour et sur le forum,
Heureusement tu as trouvé un forum d'aide sur lequel tu pourras poser tes questions
J'aimerais pouvoir faire une recherche à partir du "TAG" qui sera déjà rentré, juste à mettre le tag en question et de pouvoir faire une recherche et tomber directement sur les informations de celui-ci.
Donc ton TAG, c'est ce qui identifie ton equipement, il te sert de donnée unique, deux équipements ne peuvent pas avoir le même TAG, tu vas saisir un TAG, le chercher, et le programme va devoir trouver la ligne correspondante et charger ses informations.
J'aimerais également pour le bouton modifier pouvoir modifier n'importe quand des informations.
On revient à la même chose que pour la recherche, tu vas avoir ton TAG qui va servir à chercher la ligne à modifier, puis tu exportes le contenu de ton formulaire sur la ligne.
Déjà, tu as une bonne base, ton fichier est bien structuré, la logique que je ne comprends pas par contre, c'est les boutons, tu veux pouvoir chercher des informations ou les modifier, mais il faut cliquer sur "Nouvel" pour le faire, ce n'est pas intuitif. Peut-être que tu devrais faire un bouton "Afficher", et après proposer à la personne avec tes boutons en bas de formulaire, soit d'ajouter un nouvel équipement, soit de modifier ses informations, de les consulter, ou de les supprimer, sans avoir à regarder la feuille où les informations sont stockées.
L'utilisateur d'un logiciel n'a pas besoin de voir directement la base de données en brut, il passera uniquement par tes formulaires qu'il pourra appeler avec l'écran d'accueil
Je te conseille de nommer tes contrôles et tes formulaires de façon claire, ne pas laisser UserForm1, TextBox1 etc... préférer utiliser UserForm_equipements, ou Userform_equ si tu veux faire court, et TextBox_tag, tu peux aussi utiliser des abréviations comme Usf_equ et TBx_tag par exemple. L'important c'est que tu fasses ton standard et que tu le suives, ça te servira beaucoup pour la programmation, ça t'évitera de confondre tes contrôles, et rendra ton code tout de suite plus compréhensible!
Pour trouver le numéro de la ligne contenant le TAG, que ce soit pour consulter les informations ou les modifier, il faudra donc que tu cherches le TAG sur la colonne A, ton souci est donc: trouver une fonction permettant la recherche, et savoir quand se termine ton tableau.
Pour la recherche, tu peux utiliser la fonction Find : https://docs.microsoft.com/fr-fr/office/vba/api/excel.range.find
Elle te renvoie la cellule qui correspond à ta recherche, c'est l'équivalent du raccourci Ctrl + F.
Pour la plage, comme tu as mis un style de tableau à ton tableau, il apparait dans le gestionnaire de noms, tu peux appeler le tableau ainsi que ses champs par leurs noms, si je sélectionne la plage de données du champ TAG, l'enregistreur de macro renvoie: Range("Tableau1[TAG]"), tu auras donc ta plage de recherche
Je te laisse déjà lire tout ça, bon courage
EDIT: salut Xmenpl