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 :

Listbox boucle sur 2 tableaux structurés [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Directeur technique
    Inscrit en
    Août 2018
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Août 2018
    Messages : 84
    Par défaut Listbox boucle sur 2 tableaux structurés
    Bonjour,

    Je rencontre un problème mon fichier avec 2 tableaux.
    Le premier tableau "DEMANDE" Contient des tâches à réaliser
    Le second tableau "REALISE" contient les tâches réalisées

    Dans le principe: L
    L'utilisateur ouvre un Userform avec un Listbox1 qui affiche la liste des demandes en cours
    Il saisi une date dans TextBox1
    Il sélectionne toutes les lignes qu'il veut dans la listbox
    et Lors du click sur le Bouton "Valider"
    On copie les champs du tableau "DEMANDE" dans le tableau "REALISE"
    On supprime le Listrow du tableau DEMANDE
    On supprime les éléments sélectionnés de la listbox
    Mon problème (sur variable MyRowD apprament) est que dès lors que les éléments sélectionnés ne se suivent pas, ça ne copie pas les bonnes données.

    Voilà à quoi celà ressemble
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Option Explicit
    Private MyRowR As ListRow
    Private MyRowD As ListRow
     
    Private Sub UserForm_Initialize()
    ListBox1.ColumnCount = 5
    ListBox1.ColumnWidths = "270;0;0;0;400"
    ListBox1.List = Range("DEMANDE[DESIGNATION]:DEMANDE[DEMANDES]").Value
    End Sub
    Private Sub CmdValid_Click()
    Dim I As Long
    If TextBox1 = "" Then
      MsgBox "Il faut obligatoirement saisir la date"
      Exit Sub
    End If
      'Ici on fait le décompte du listcount à l'envers avec "Step -1"
      'Parce que le dernier élément est supprimé en premier comme ça
      'VBA a toujours les premiers éléments avec des Listcount connus (Qui n'ont pas été effacé)
      For I = ListBox1.ListCount - 1 To 0 Step -1
        If ListBox1.Selected(I) Then
          Set MyRowR = Range("REALISE").ListObject.ListRows.Add
          Set MyRowD = Range("DEMANDE").ListObject.ListRows(ListBox1.ListIndex + 1)
          MyRowR.Range(1).Value = MyRowD.Range(1).Value
          MyRowR.Range(2).Value = MyRowD.Range(5).Value
          MyRowR.Range(3).Value = CDate(TextBox1.Value)
          MyRowD.Delete
          ListBox1.RemoveItem (I)
        End If
      Next
      TextBox1.Value = ""
    End Sub
    Si quelqu'un a une idée je suis preneur.

    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Directeur technique
    Inscrit en
    Août 2018
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Août 2018
    Messages : 84
    Par défaut
    C'est bon j'ai trouvé avec ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set MyRowD = Range("DEMANDE").ListObject.ListRows(I + 1)

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

Discussions similaires

  1. [XL-2010] Boucle sur plusieurs tableaux
    Par Syldb dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 12/09/2013, 12h30
  2. [XL-2007] Operations tableaux et boucle sur toutes les feuilles
    Par undercorejay dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2010, 23h16
  3. explication sur tableaux structuré
    Par frost80500 dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 18/01/2008, 19h02
  4. [Tableaux] Boucle sur un tableau associatif
    Par alexfrere dans le forum Langage
    Réponses: 11
    Dernier message: 28/06/2006, 15h44
  5. [Eval] Problème de boucle for sur des tableaux
    Par battle_benny dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/01/2006, 23h55

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