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 :

Remplir des TextBox en fonction de la sélection d'une ListView [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Comptable
    Inscrit en
    Novembre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Novembre 2017
    Messages : 17
    Par défaut Remplir des TextBox en fonction de la sélection d'une ListView
    Bonjour,

    Débutante dans le monde du vba, je rencontre quelques difficultés sur l'élaboration de mon projet.

    Je souhaiterai que lorsque je sélectionne une ligne sur ma ListView, mes textBox affichent son contenue.

    Voici ce que j'ai fais et qui me renvoie sur une erreur d’exécution 356000 "index out of bounds"


    Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem)

    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
    TextBox3.Value = ListView1.selectedItem
    TextBox4.Value = ListView1.selectedItem.ListSubItems(1).Text
    TextBox5.Value = ListView1.selectedItem.ListSubItems(2).Text
    TextBox6.Value = ListView1.selectedItem.ListSubItems(3).Text
    TextBox7.Value = ListView1.selectedItem.ListSubItems(4).Text
    TextBox8.Value = ListView1.selectedItem.ListSubItems(5).Text
    TextBox9.Value = ListView1.selectedItem.ListSubItems(6).Text
    TextBox10.Value = ListView1.selectedItem.ListSubItems(7).Text
    TextBox11.Value = ListView1.selectedItem.ListSubItems(8).Text
    TextBox12.Value = ListView1.selectedItem.ListSubItems(9).Text
    ComboBox1.Value = ListView1.selectedItem.ListSubItems(10).Text
    ComboBox2.Value = ListView1.selectedItem.ListSubItems(11).Text
    TextBox13.Value = ListView1.selectedItem.ListSubItems(12).Text
    TextBox14.Value = ListView1.selectedItem.ListSubItems(13).Text
    TextBox15.Value = ListView1.selectedItem.ListSubItems(14).Text
    TextBox16.Value = ListView1.selectedItem.ListSubItems(15).Text
     
     Lig = Val(ListView1.selectedItem)
    '   MsgBox Lig
    End Sub
    Je vous remercie par avance de l'aide que vous voudrez bien m'apporter.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Tu devrais attendre de ne plus être un débutant pour utiliser une ListView, qui n'est pas un contrôle natif de VBA/Excel et n'est donc pas "supportée" par l'aide interne VBA.

    Quoiqu'il en soit -->> ma manière de répondre --->> exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub ListView1_ItemClick(ByVal Item As ComctlLib.ListItem)
      'ListView1.ListItems.Item(2).Selected = True
      'MsgBox ListView1.ListItems(1).Index 'Item(2).Text
      'MsgBox ListView1.ListItems(Item.Index).Index
      toto = ListView1.ListItems(Item.Index).Index  'je sais ... ce n'est pas évident ...
      MsgBox "tu viens de sélectionner la ligne N° " & toto & " qui dit" & vbCrLf & _
      "en sa première colonne " & ListView1.ListItems(toto).Text & vbCrLf & _
      "en sa 2ème colonne " & ListView1.ListItems(toto).SubItems(1)
    End Sub
    A analyser et comprendre puis adapter à ce que tu veux faire, toi.

    Sans préjudice du reste de ton code, qui devrait être "agilisé" (mais ce n'est pas ta question, alors ...)

    NB : une listbox multicolonne serait plus à ta portée. Et une telle listbox, supportée par VBA/Excel, fait l'objet de rubriques dans ton aide interne VBA.

  3. #3
    Membre averti
    Femme Profil pro
    Comptable
    Inscrit en
    Novembre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Novembre 2017
    Messages : 17
    Par défaut
    Je vais essayer de comprendre

    Merci pour votre réponse

  4. #4
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,

    j'ai copier / coller "erreur d’exécution 356000 index out of bounds" dans chrome et en 2 sec , résultat :

    une adresse dans ce forum : https://www.developpez.net/forums/d1...s/#post8487997

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  5. #5
    Membre averti
    Femme Profil pro
    Comptable
    Inscrit en
    Novembre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Novembre 2017
    Messages : 17
    Par défaut
    Bonsoir,

    Merci pour votre réponse.
    J'ai abandonné la ListView pour opter sur une ListBox.

    Bonne soirée

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/04/2015, 12h00
  2. [XL-2003] Remplir des Textbox fonction du choix d'une Combobox dans un USF - Newbie
    Par Vrancky dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 06/06/2014, 08h30
  3. [XL-2003] Remplir des textbox avec une selection
    Par pubbins dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/10/2010, 16h41
  4. Réponses: 8
    Dernier message: 08/07/2009, 13h36
  5. [débutant]Generer des textbox en fonction d'un nombre donné
    Par am@123 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 24/05/2007, 20h47

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