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 :

Listview / double clique pour ouverture usf / et / choix des colonnes à afficher


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de GADENSEB
    Homme Profil pro
    Responsable Administratif et Financier
    Inscrit en
    Mars 2014
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable Administratif et Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 569
    Par défaut Listview / double clique pour ouverture usf / et / choix des colonnes à afficher
    Bonjour le Forum,

    je travaille sur une listview qui affiche une Bdd

    1 ) Le début de code me renvoi les 20 premiéres colonnes de la Bdd, mais je voudrais selectionner que qq colonnes :
    - par exemple : la 3 la 5 et 42 (au hasard)

    Quelle partie du code à modifier (et à optimiser) ? --> Dans l'usf BDD


    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    Sub IniListview()
    Dim i As Long
    Sheets("BASE EMPLOI").AutoFilterMode = False
    With LISTBDD
       .ListItems.Clear
        With .ColumnHeaders
           .Clear
           .Add , , "1", 60
           .Add , , "2", 60
           .Add , , "3", 60
           .Add , , "4", 60
           .Add , , "5", 60
           .Add , , "6", 60
           .Add , , "7", 60
           .Add , , "8", 200
           .Add , , "9", 200
           .Add , , "10", 200
           .Add , , "11", 200
           .Add , , "12", 200
           .Add , , "13", 60
           .Add , , "14", 160
           .Add , , "15", 60
           .Add , , "16", 160
           .Add , , "17", 60
           .Add , , "18", 160
           .Add , , "19", 60
           .Add , , "20", 160
           .Add , , , 0
        End With
     
     .View = lvwReport
     .FullRowSelect = True
     .Gridlines = True
     
                For i = 2 To Sheets("BASE EMPLOI").Range("A65536").End(xlUp).Row
               .ListItems.Add , , Sheets("BASE EMPLOI").Cells(i, 1)
               .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("BASE EMPLOI").Cells(i, 2)
               .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("BASE EMPLOI").Cells(i, 3)
               .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("BASE EMPLOI").Cells(i, 4)
               .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("BASE EMPLOI").Cells(i, 5)
               .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("BASE EMPLOI").Cells(i, 6)
               .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("BASE EMPLOI").Cells(i, 7)
               .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("BASE EMPLOI").Cells(i, 8)
               .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("BASE EMPLOI").Cells(i, 9)
               .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("BASE EMPLOI").Cells(i, 10)
               .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("BASE EMPLOI").Cells(i, 11)
               .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("BASE EMPLOI").Cells(i, 12)
               .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("BASE EMPLOI").Cells(i, 13)
               .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("BASE EMPLOI").Cells(i, 14)
               .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("BASE EMPLOI").Cells(i, 15)
               .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("BASE EMPLOI").Cells(i, 16)
               .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("BASE EMPLOI").Cells(i, 17)
               .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("BASE EMPLOI").Cells(i, 18)
               .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("BASE EMPLOI").Cells(i, 19)
               .ListItems(.ListItems.Count).ListSubItems.Add , , Sheets("BASE EMPLOI").Cells(i, 20)
               .ListItems(.ListItems.Count).ListSubItems.Add , , i
     
            Next
     
        LISTBDD.ListItems(1).Selected = False
        Set LISTBDD.SelectedItem = Nothing
     
    End With
     
    End Sub


    2) Je voudrais que la ligne que je double clique (code non commencé) dans la listview me permette d'ouvrir l'usf GESTIONPOSTE en récupérant les données de la ligne concernée dans le listview
    Le pivot est la colonne CODEBASE...



    Est-ce que c'est clair ?


    Bonne aprem

    Seb
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/06/2014, 10h48
  2. [WRS] Choix des rapports à afficher avec un seul user
    Par StéphanieB. dans le forum Outils BI
    Réponses: 2
    Dernier message: 24/10/2012, 11h46
  3. [Dojo] Choix des colonnes a afficher avec enregistrement du choix dans une dataGrid
    Par devkaty dans le forum Bibliothèques & Frameworks
    Réponses: 9
    Dernier message: 13/07/2009, 13h34
  4. DataGrid et Choix des colonnes
    Par ludogoal dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 09/04/2009, 19h03
  5. [CR 8.5][logiciel] choix des enregistrement à afficher
    Par fisto dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 31/10/2007, 10h22

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