IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

modifier une valeur d'une listbox (VBA Excel)


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2013
    Messages : 16
    Par défaut modifier une valeur d'une listbox (VBA Excel)
    Bonjour,
    je sollicite votre aide parce que j'ai un petit souci avec mon appli.
    Voici ce qui en est:
    1. j'ai 2 userform: CLIENTS et modification
    2. Dans CLIENTS, j'ai trois zone de liste, zn1 (produits), zn2 (quantité) zn3 (montant), un bouton de commande (MODIFIER).
    3. grâce à MODIFIER, les valeurs sélectionnées en zn1, 2 et 3 sont transférés dans des zone de texte dans un userf modification.
    CODE:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub CommandButton1_Click()
    modification.zdt1 = zn1.Value
    modification.zdt2 = zn2.Value
    modification.zdt3 = zn3.Value
    modification.Show
    End Sub

    Ce que je souhaiterai c'est que:
    si je modifie les valeurs inscrite dans les zones de texte (zdt1, 2 et 3) de modification elle sont mise à jour dans les zones de liste (zn1, 2 et 3) de CLIENTS.
    CODE TEST:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub CommandButton1_Click()
    CLIENTS.zn1.RemoveItem
    CLIENTS.zn2.RemoveItem
    CLIENTS.zn3.RemoveItem
     
    CLIENTS.zn1.AddItem zdt1.Value
    CLIENTS.zn2.AddItem zdt2.Value
    For i = 2 To 46
    If zdt1.Value = Cells(i, 1) Then
    CLIENTS.zn3.AddItem (zdt2.Value * Cells(i, 3))
    End If
    Next
    modification.Hide
    End Sub
    MERCI POUR TOUTE L'AIDE DE VOUS POURRAI M'APPORTER

    CDLT.

  2. #2
    Invité
    Invité(e)
    Par défaut Modifier la propriété ShowModal du Userform Modification
    Bonjour,

    A leur construction, les Userform ont la propriété ShowModal = True. Dans ce cas, il faut préalablement cacher ou décharger le UserForm pour continuer le programme, Client ne pourra être actif qu'après.

    En mettant ShowModal = False au UserForm Modification, les deux peuvent coexister et donc Client doit pouvoir être modifié par Modification.

    Je vous mets en garde sur l'utilisation de cette propriété car vous ne maîtrisez plus ce que fait le code si la boite reste ouverte en permanence et que vous cliquez malencontreusement sur le ou les boutons. NB : La propriété ShowModal n'est pas modifiable directement par le code VBA.


    Cordialement.

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. Réponses: 6
    Dernier message: 15/02/2008, 11h10
  3. [VBA Excel] Appliquer une macro sur une celulle contenant une valeur
    Par tchauviere dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/01/2008, 10h21
  4. CF 1.0 modifier une valeur d'une form a une autre
    Par maxmarie dans le forum Windows Mobile
    Réponses: 2
    Dernier message: 11/09/2007, 18h09
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo