Vba excel : rafraîchissement dans une listbox

phileas1412 Messages postés 7 Statut Membre -  
phileas1412 Messages postés 7 Statut Membre -
Bonjour,

Je construis un fichier de suivi de stock. J'ai crée une useform dans laquelle il y a une listbox qui normalement devrait se mettre à jour lors de la création ou à la suppression d'un fournisseur.

La liste des fournisseurs se trouvent dans une feuille Excel mais lorsque je supprime et que je recrée un fournisseur, la listbox ne réaffiche pas le nouveau fournisseur.

Avez-vous une solution ???

Merci d'avance
Phileas1412
Configuration: office 2000

2 réponses

  1. Sergio63 Messages postés 53 Statut Membre 24
     
    Bonjour,

    Ta listebox fait référence à une plage de cellules (nommée ou non) d'une feuille excel. As tu vérifié si le nouveau fournisseur fait bien partie de cette plage ?

    Le mieux est de nommer cette plage et de l'actualiser à chaque fois que la longueur de la liste est modifiée (ajout ou suppression).

    J'ai déjà été confronté à ce problème et je l'ai résolu avec quelques lignes de code qui ressemblent à ça :

    Dim V_DerLigne As Long ' dernière ligne de la liste
    Dim V_RefPlage As String ' définition plage

    ' Recherche de la dernière ligne
    Range("A1").Select
    Selection.End(xlDown).Select
    V_DerLigne = ActiveCell.Row

    ' Attribution d'un nom à la plage
    V_RefPlage = "=ATC!$A$1:$A$" & V_DerLigne
    Names.Add Name:="NomPlage", RefersTo:=V_RefPlage

    (La liste box doit pointer sur le champ nommé Nom_Plage)

    Sergio
    1
    1. phileas1412 Messages postés 7 Statut Membre
       
      Merci beaucoup, je vais essayer la formule !!!
      0
  2. Kobaya Messages postés 282 Date d'inscription   Statut Membre Dernière intervention   214
     
    hello,

    je ne saurai trop te conseiller d'aller faire un tour sur le site Excelabo ! Il est vraiment excellent !
    Pour répondre à ta question : http://www.excelabo.net/xl/listes.php#listesdynamiques

    0
    1. phileas1412 Messages postés 7 Statut Membre
       
      Merci, je vais essayer ça !!!!
      0