Mickoik
Habitué
Bonjour,
J'ai fait cette petite macro mais elle est hyper longue à fonctionner.
Je sais que le problème vient du fait que je fait une double boucle for each mais j'ai besoin que le résultat dépende de deux conditions.
En gros, je fait une rechercher avec une autre macro qui me charge une listbox.
Quand je clique sur la ligne qui contient mon résultat, je charge des textbox à partir d'un tableau excel. Le truc, c'est que pour afficher le bon résultat, il faut que la ligne choisie dans mon tableau vérifie deux conditions. Si quelqu'un à une idée ...
Merci à tous !
J'ai fait cette petite macro mais elle est hyper longue à fonctionner.
Je sais que le problème vient du fait que je fait une double boucle for each mais j'ai besoin que le résultat dépende de deux conditions.
En gros, je fait une rechercher avec une autre macro qui me charge une listbox.
Quand je clique sur la ligne qui contient mon résultat, je charge des textbox à partir d'un tableau excel. Le truc, c'est que pour afficher le bon résultat, il faut que la ligne choisie dans mon tableau vérifie deux conditions. Si quelqu'un à une idée ...
C++:
Private Sub Listrecherche_Change()
Dim table_siren As Range
Dim table_install As Range
Dim sirensel As Long
Dim dateinstalsel As Date
sirensel = Me.Listrecherche.Column(9)
dateinstalsel = Me.Listrecherche.Column(4)
Dim PP As Integer
PP = Sheets("Tableau Général").Range("A" & Rows.Count).End(xlUp).Row
Set table_siren = Sheets("Tableau Général").Range("c2:c" & PP)
Set table_install = Sheets("Tableau Général").Range("v2:v" & PP)
For Each macellule In table_siren
For Each macellule2 In table_install
If macellule.Value = sirensel And macellule2.Value = dateinstalsel Then
clientbox.Text = Sheets("Tableau Général").Cells(macellule2.Row, 1).Value
raisonbox.Text = Sheets("Tableau Général").Cells(macellule2.Row, 2).Value
sirenbox.Text = Sheets("Tableau Général").Cells(macellule2.Row, 3).Value
nombox.Text = Sheets("Tableau Général").Cells(macellule2.Row, 5).Value
signbox.Text = Sheets("Tableau Général").Cells(macellule2.Row, 6).Value
adressebox.Text = Sheets("Tableau Général").Cells(macellule2.Row, 7).Value
cpbox.Text = Sheets("Tableau Général").Cells(macellule2.Row, 8).Value
villebox.Text = Sheets("Tableau Général").Cells(macellule2.Row, 9).Value
telbox.Text = Sheets("Tableau Général").Cells(macellule2.Row, 10).Value
portbox.Text = Sheets("Tableau Général").Cells(macellule2.Row, 11).Value
mailbox.Text = Sheets("Tableau Général").Cells(macellule2.Row, 12).Value
mensubox.Text = Sheets("Tableau Général").Cells(macellule2.Row, 14).Value
racbox.Text = Sheets("Tableau Général").Cells(macellule2.Row, 15).Value
installbox.Text = Sheets("Tableau Général").Cells(macellule2.Row, 22).Value
vendeurbox.Text = Sheets("Tableau Général").Cells(macellule2.Row, 20).Value
leaserbox.Text = Sheets("Tableau Général").Cells(macellule2.Row, 21).Value
End If
Next
Next
End Sub
Merci à tous !