cp4
XLDnaute Barbatruc
Bonjour ,
Je manipule basiquement les Tableaux VBA. En voulant aider, je suis confronté au problème suivant.
J'ai puisé le code ci-dessous sur le site de Boisgontier. Ce dernier, récupère des données en 2D.
Or, je ne souhaite récupère qu'un seule colonne soit un tableau 1D (enfin si j'ai retenu quelque chose des Arrays).
J'ai essayé sans y parvenir.
En fait, c'est pour alimenter une listbox. En effet, pour la variable "ville", je voudrais récupérer la colonne D et quelques fois le tableau Tbl est vide.
Et, dans ce cas afficher dans la listbox "pas de correspondance trouvée".
En vous remerciant par avance.
ps: Désolé de ne pouvoir joindre le fichier.
Je manipule basiquement les Tableaux VBA. En voulant aider, je suis confronté au problème suivant.
J'ai puisé le code ci-dessous sur le site de Boisgontier. Ce dernier, récupère des données en 2D.
Or, je ne souhaite récupère qu'un seule colonne soit un tableau 1D (enfin si j'ai retenu quelque chose des Arrays).
J'ai essayé sans y parvenir.
VB:
Sub filtre()
Set f = Sheets("bd")
Tbl1 = f.Range("A2:D" & f.[A65000].End(xlUp).Row).Value
ville = "Paris"
n = 0
Dim Tbl2()
For i = 1 To UBound(Tbl1)
If Tbl1(i, 3) = ville Then
n = n + 1
ReDim Preserve Tbl2(1 To UBound(Tbl1, 2), 1 To n)
For k = 1 To UBound(Tbl1, 2): Tbl2(k, n) = Tbl1(i, k): Next k
End If
Next i
Tbl3 = Application.Transpose(Tbl2)
f.[G2].Resize(UBound(Tbl3), UBound(Tbl3, 2)) = Tbl3
End Sub
Et, dans ce cas afficher dans la listbox "pas de correspondance trouvée".
En vous remerciant par avance.
ps: Désolé de ne pouvoir joindre le fichier.