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

Macros et VBA Excel Discussion :

Modifier un code [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 343
    Par défaut Modifier un code
    Bonjour,

    J'ai un USF avec combobox et listbox ou j'ai un petit souci quand je veut modifier une ligne en passant par la combobox je n'ai aucun problème. Si je passe la listbox sa ne modifie rien?

    Ci joint mon code


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Private Sub CommandButtonModifierleclient_Click()
      Dim Lig As Long
      ' modifications
     If Me.ListBox1.ListIndex > -1 Then
        Lig = 3 + Me.ListBox1.ListIndex
      Else
        Lig = 3 + Me.ComboBox1.ListIndex
      End If
      With Sheets("Adm.")
        .Range("B" & Lig).Value = Me.ComboBox2
        .Range("D" & Lig).Value = Me.TextBox4 ' Ne pas inverser l'ordre des TextBox 4, 5, 3
        .Range("E" & Lig).Value = Me.TextBox5  'Ne pas inverser l'ordre des TextBox 4, 5, 3
        .Range("C" & Lig).Value = Me.TextBox3  'Ne pas inverser l'ordre des TextBox 4, 5, 3
        .Range("J" & Lig).Value = Me.TextBox9
        .Range("K" & Lig).Value = Me.TextBox10
        .Range("F" & Lig).Value = Me.TextBox6
        ' Etc ...
     End With
     
    End Sub
    Cordialement

    Max

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Le seul problème que je vois dans ton code, c’est que dès l’instant où une ligne de la ListBox a été sélectionnée, la sélection d’une ligne de la ComboBox est inopérante.
    Pour permettre cette sélection, tu peux forcer ListIndex à -1 après chaque sélection dans la ListBox.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    If Me.ListBox1.ListIndex > -1 Then 
    	Lig = 3 + Me.ListBox1.ListIndex 
    	Me.ListBox1.ListIndex = -1
    Else 
    	Lig = 3 + Me.ComboBox1.ListIndex 
    End If
    Cordialement.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 343
    Par défaut
    Bonjour gFZT82

    Je te remercie d'avoir répondu, mais sa n'a rien donnée, sa marche bien avec la combobox mais en sélectionnant par la listbox sa ne fonctionne pas je ne comprend pas ?

    Cordialement

    Max

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    J’ai fait le test avec un Userform comprenant une ComboBox, une ListBox et un CommandButton pour lancer le traitement et je n’ai pas rencontré de problème. Le numéro de ligne pris en compte est bien celui qui correspond à la ligne de la ComboBox ou ListBox selon le choix effectué.
    La vérité est ailleurs ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 343
    Par défaut
    Re,

    Ci joint mon fichier qui seras plus efficace
    Fichiers attachés Fichiers attachés

  6. #6
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Je ne comprends pas mieux.
    Dans ton Userform, je peux sélectionner les noms indifféremment dans la ListBox ou ComboBox.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modifier le code d'1 evenement
    Par michka13 dans le forum Access
    Réponses: 3
    Dernier message: 24/02/2006, 10h46
  2. Pb pour modifier un code. Code vérouillé ?
    Par oz80 dans le forum Access
    Réponses: 1
    Dernier message: 03/11/2005, 14h23
  3. [NetBeans] modifier le code
    Par flonardi dans le forum NetBeans
    Réponses: 7
    Dernier message: 28/10/2005, 19h25
  4. CSS comment puis-je modifier mon code pr avoir un bord blanc
    Par pierrot10 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 30/09/2005, 20h19
  5. Modifier le code après la compilation, c'est possible?
    Par marcus333 dans le forum Langage
    Réponses: 1
    Dernier message: 12/09/2005, 09h52

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