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 :

Désélection dans une listbox - Déplacement de ligne en Columnheads [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur maintenance industriel
    Inscrit en
    Juin 2018
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur maintenance industriel
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2018
    Messages : 185
    Par défaut Désélection dans une listbox - Déplacement de ligne en Columnheads
    Bonjour,
    J'ai un problème dans une listbox.
    La première ligne de ma Listbox1 correspond au titre de mes colonne. J'incrémente la listbox avec ce code :

    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
    Dim I As Byte
    For I = 1 To Derlig 'pour I de 1 à la dernière ligne
      'ajoute les données dans la listBox1
            If .Range("A" & I).EntireRow.Hidden = False Then 'si la cellule est visible alors faire les étapes suivante sinon end if
                ListBox1.AddItem .Range("A" & I).Value
                ListBox1.List(ListBox1.ListCount - 1, 1) = .Range("A" & I).Offset(0, 2) 'ajoute le type en colonne 1
                ListBox1.List(ListBox1.ListCount - 1, 2) = .Range("A" & I).Offset(0, 3) 'ajoute le Materiel en colonne 2
                ListBox1.List(ListBox1.ListCount - 1, 3) = .Range("A" & I).Offset(0, 4) 'ajoute le N° Organe en colonne 3
                ListBox1.List(ListBox1.ListCount - 1, 4) = .Range("A" & I).Offset(0, 5) 'ajoute la tache en colonne 4
                ListBox1.List(ListBox1.ListCount - 1, 5) = .Range("A" & I).Offset(0, 6) 'ajoute la Version en colonne 5
                ListBox1.List(ListBox1.ListCount - 1, 6) = .Range("A" & I).Offset(0, 7) 'ajoute le Observation en colonne 6
                ListBox1.List(ListBox1.ListCount - 1, 7) = .Range("A" & I).Offset(0, 8) 'ajoute le 1 ére Arrivé en colonne 7
                ListBox1.List(ListBox1.ListCount - 1, 8) = .Range("A" & I).Offset(0, 30) 'ajoute le Validée le en colonne 8
                ListBox1.List(ListBox1.ListCount - 1, 9) = .Range("A" & I).Offset(0, 31) 'ajoute le Départ en colonne 9
           End If
     
    Next I 'passer au next I
    Cependant je voudrais que le titre des colonne ne soit pas sélectionnable : il y a deux solutions envisager
    - Passer la première ligne de la listbox en columnheads et supprimer cette ligne (je n'ais pas réussi)
    - Rendre la première ligne de la Listbox non sélectionnable.

    Pour le rendre non sélectionnable j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub ListBox1_Click()
     With ListBox1
      If ListBox1.Selected(0) = True Then .Selected(0) = False:
      Next
     End With
    End Sub
    Cependant cela ne fonctionne pas, je ne comprend pas pourquoi.
    Pouvez vous, m'aidez en m'apportant des piste pour l'une ou l'autre des solutions.
    Cordialement,
    Passepartout007

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Passepartout007 Voir le message
    Bonjour,

    Autre solution possible en créant une ListBox pour la ligne de titre identique à la principale comme ci-dessous. C'est très rapide une fois la principale paramétrée.

    Pièce jointe 394143

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur maintenance industriel
    Inscrit en
    Juin 2018
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur maintenance industriel
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2018
    Messages : 185
    Par défaut Re
    Bonjour,
    Cela est une merveilleuse idée ! je ne comprend pas pourquoi je n'y ai pas penser avant.
    Grand merci à toi.
    Cordialement,
    Passepartout007

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Passepartout007 Voir le message
    Je reconnais quand même que cela fait un peu bricolo....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Changer la couleur d'une ligne dans une listbox
    Par BoyzInDaProject dans le forum MFC
    Réponses: 2
    Dernier message: 01/06/2007, 10h23
  2. Tracer une ligne dans une Listbox
    Par craryb dans le forum MFC
    Réponses: 2
    Dernier message: 09/03/2007, 14h06
  3. Réponses: 4
    Dernier message: 22/12/2006, 22h08
  4. Changer la couleur d'une ligne dans une ListBox
    Par Leray dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 16/07/2006, 14h44
  5. 2 lignes les memes dans une listbox
    Par kalou26 dans le forum C++Builder
    Réponses: 9
    Dernier message: 20/06/2006, 16h03

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