XL 2013 Mise à jour d'un formulaire vba en fonction du contenu d'une textbox

Rhyukane

XLDnaute Nouveau
Bonjour,

J'ai créé un formulaire pour alimenter une base de données.
Le formulaire commence par une texte box dans laquelle le numéro de la demande est complété.
Or je voudrais que si ce numéro de demande existe déjà, le reste des champs du formulaire soient remplis directement avec les autres informations de la dernière ligne portant ce numéro de demande.
En effet plusieurs lignes de la base de données peuvent avoir le même numéro de demande. Je voudrais donc que le formulaire soit complété avec les informations de la dernière ligne portant le même numéro de demande.
J'ai testé plusieurs choses mais rien de très concluant.
Je débute en VBA donc je n'arrive pas à m'en sortir seul.

Merci par avance pour votre aide.

Je joins le fichier qui me sert de test actuellement.

Bonne journée à tous
 

Pièces jointes

  • test formulaire.xlsm
    27.2 KB · Affichages: 5
Solution
Bonjour

en retour ton fichier que j'ai modifié
1) j'ai modifié la définition de tes plages nommées pour que la colonne de données soit prise en compte plutot que juste la ligne d'entete
2) j'ai transformé ton tableau en tableau structuré "TabBDD"
avantage: pas besoin de mettre un quadrillage inutile sur les colonnes entières (ca alourdit un fichiier inutilement)
il suffit d'ajouter une ligne pour que le tableau recopie la mise en forme
le tableau s'agrandit automatiquement pour inclure la nouvelle ligne de données

3) regarde le code avec les commentaires

PS; j'ai déplacé le tableau pour faire des tests
encore un avantage, quelque soit la position du tableau dans la feuille, le code fonctionne toujours

vgendron

XLDnaute Barbatruc
Bonjour

en retour ton fichier que j'ai modifié
1) j'ai modifié la définition de tes plages nommées pour que la colonne de données soit prise en compte plutot que juste la ligne d'entete
2) j'ai transformé ton tableau en tableau structuré "TabBDD"
avantage: pas besoin de mettre un quadrillage inutile sur les colonnes entières (ca alourdit un fichiier inutilement)
il suffit d'ajouter une ligne pour que le tableau recopie la mise en forme
le tableau s'agrandit automatiquement pour inclure la nouvelle ligne de données

3) regarde le code avec les commentaires

PS; j'ai déplacé le tableau pour faire des tests
encore un avantage, quelque soit la position du tableau dans la feuille, le code fonctionne toujours
 

Pièces jointes

  • test formulaire.xlsm
    32.8 KB · Affichages: 9

Rhyukane

XLDnaute Nouveau
Bonjour Vgendron,

un très grand merci pour ton aide c'est parfait.
merci encore d'avoir pris le temps d'améliorer le reste de mon code.
Je vais prendre le temps de bien le comprendre pour pouvoir m'en resservir par la suite.

Bonne journée à toi :)
 

Discussions similaires

  • Question
Microsoft 365 TEXTBOX
Réponses
7
Affichages
329
Réponses
3
Affichages
370

Statistiques des forums

Discussions
312 104
Messages
2 085 349
Membres
102 869
dernier inscrit
radyreth