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

  • Initiateur de la discussion Initiateur de la discussion Rhyukane
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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
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

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 🙂
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
8
Affichages
395
Retour