XL 2010 Besoins d'Aides !

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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

Dernière édition:
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 ?
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour