Modifier dynamiquement les valeurs affichées dans une ListBo

Bonjour à tous,

Voilà, j'ai avancé dans ma programmation mais là je bute.

Excel 2013.

Mon cas de figure:

  • j'ai créé un formulaire (UserForm) dans lequel je dois saisir des adresses
  • deux des champs sont le code postal et le nom de la ville
  • quand je saisis le code postal, une macro de contrôle (Private Sub) vérifie que le code postal est de bonne forme (5 caractères), qu'il existe dans le base des codes postaux (que j'ai chargée par ailleurs) et modifie une zone nommée (rangeSelect) pour y inclure les x communes qui sont associées au code saisi
  • je voudrai qu'à la saisie du code postal (TextBox), le champs ville (ListBox) dont la liste des valeurs autorisées (RowSource) est la zone nommée (rangeSelect) soit rafraîchi - mis à jour.

En fait, quand j'ouvre le formulaire, la ListBox affiche les villes de la précédente saisie, ne rafraîchit rien quand je saisis le code postal.

J'ai même tenté de supprimer la zone nommée (rangeSelect) au début de la macro, idem. J'ai même essayé de mettre la ListBox invisible et de la modifier en cours de route, rien de mieux.

Peut-être que ma méthode est mauvaise, ou peut-être il y a-t-il un moyen de mettre à jour dynamiquement un champ de formulaire, mais pour l'instant je bute.

Sinon, novice et nouveau sur le forum, je m'y suis inscrit (et pas ailleurs sur Excel) car je trouve le forum vivant et surtout les cours Excel et VBA très bien faits.

Félicitations.

Au plaisir de lire vos réponses.

Bonjour et bienvenu(e)

Ton fichier serait un plus pour augmenter tes chances de recevoir une réponse

Banzai64 a écrit :

Bonjour et bienvenu(e)

Ton fichier serait un plus pour augmenter tes chances de recevoir une réponse

Fichier très largement simplifié en pièce jointe.

Merci de votre aide.


Banzai64 a écrit :

Bonjour et bienvenu(e)

Ton fichier serait un plus pour augmenter tes chances de recevoir une réponse

Pj

Bonsoir

N'appuie pas sur "Citer" pour répondre à un message, cela encombre le post pour rien

Tu as un bouton "Répondre" en bas à gauche du dernier message

Ton fichier n'est pas passé : Maxi 300 Ko

Compacte le et si toujours > 300 passe par cjoint http://cjoint.com/index.php

Bonsoir,

J'ai raccourci le fichier pour ne laisser que le département 49.

Ainsi ça vous fera connaître notre belle région...

J'espère que la pièce jointe passera cette fois-ci, il ne fais que 41ko.

6codepostal.xlsm (40.77 Ko)

Merci

Bonsoir,

Ton excel fonctionne exactement comme il le faut.

Il faut que j'en fasse une lecture attentive (macro et formulaire) car je n'ai pas tout compris en première approche.

Moralité: "De la puissance du code VBA Excel".

Merci

Rechercher des sujets similaires à "modifier dynamiquement valeurs affichees listbo"