XL 2010 Besoins d'Aides !

YoYo423401

XLDnaute Nouveau
Bonjour a toutes et tous,
Etant débutant dans la programmations VBA, je me permets de vous demander de l'aide(s).

Pour commencer :

je possède 2 BDDs que j'aimerais lier avec une clé unique "Référence" afin de pouvoir avec mon USFGeneral récupérer certains champs de la base de données USFStock ( dans cellules les bleues à gauche du listviewGeneral). Ainsi en sélectionnant dans ligne ou suivant une recherche...., je pourrais voir les infos stocks.

De plus, je voudrais créer plusieurs listviews sans passer par les combos et donc directement réaliser un filtre dans le code du Listview..
Dans l'exemple suivant "Contrôle", je voudrais voir seulement les lignes ou apparaissent l'information "Contrôle" dans la section.

Merci pour vos aides.
 

Pièces jointes

  • Visualisation Encours.xlsm
    196.4 KB · Affichages: 11

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Yoyo,
En PJ avec ce que j'ai compris ( j'ai supposé que le Contrôle cherché était en colonne H )
J'alimente la listview avec :
VB:
'Alimenter la listview
    Ligne = 1
    Dim Indice
    For Each c In f.Range("A2:A" & Lr)
        If InStr(1, Cells(c.Row, "H"), "Contrôle") > 0 Then
            .ListItems.Add , , c
            For Indice = 0 To 16
                .ListItems(Ligne).ListSubItems.Add , , c.Offset(, Indice)
            Next Indice
            Ligne = Ligne + 1
        End If
    Next c
Le For Next est plus simple que mettre les 16 lignes.

Et pensez à changer le titre du post. Il doit être explicite.
"Besoins d'Aides !" ne veut rien dire quant au sujet abordé.
 

Pièces jointes

  • Visualisation Encours (1).xlsm
    184.7 KB · Affichages: 12
Dernière édition:

YoYo423401

XLDnaute Nouveau
Bonjour Yoyo,
En PJ avec ce que j'ai compris ( j'ai supposé que le Contrôle cherché était en colonne H )
J'alimente la listview avec :
VB:
'Alimenter la listview
    Ligne = 1
    Dim Indice
    For Each c In f.Range("A2:A" & Lr)
        If InStr(1, Cells(c.Row, "H"), "Contrôle") > 0 Then
            .ListItems.Add , , c
            For Indice = 0 To 16
                .ListItems(Ligne).ListSubItems.Add , , c.Offset(, Indice)
            Next Indice
            Ligne = Ligne + 1
        End If
    Next c
Le For Next est plus simple que mettre les 16 lignes.

Et pensez à changer le titre du post. Il doit être explicite.
"Besoins d'Aides !" ne veut rien dire quant au sujet abordé.
Merci encore pour tout !

Pour insister..... dans le cas ou je veuille mettre 2 autres recherches dans la colonne I et J que dois-je coder ?
 

Discussions similaires

Réponses
69
Affichages
4 K

Statistiques des forums

Discussions
312 069
Messages
2 085 041
Membres
102 764
dernier inscrit
nestu