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 :

Fonction DECALER avec ListBox [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2009
    Messages
    276
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 276
    Par défaut Fonction DECALER avec ListBox
    Bonjour à tous,

    Je rencontre un problème que je n'arrive pas à résoudre malgré mes recherches sur le forum et internet.

    Je souhaite faire apparaître sur chaque ligne dans une ListBox l'affichage de 4 colonnes.
    J'utilise la fonction DECALER pour 1 seule colonne est cela fonctionne.
    Comment faire pour faire apparaître les colonnes Heure, Nomm et Prenomm ?

    Sachant que la finalité consiste à cliquer sur 1 ligne pour faire apparaître dans un autre UserForm les données complètes de cette ligne (si vous avez ce bout de code .......)


    Merci de votre aide
    Cdt

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2009
    Messages
    276
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 276
    Par défaut
    Re bonjour,

    Ma discussion ayant été modifiée sans que je sache pourquoi (à priori par bbil) je remets ma dernière phrase ainsi que mon fichier joint.

    Vous trouverez ci-joint un fichier qui sera plus parlant.
    (fichier rar supprimé sur remarque de Philippe ==> donc ne pas tenir compte de cet item))



    Cordiales salutations

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 184
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Vous trouverez ci-joint un fichier qui sera plus parlant.
    Pour toi certainement.
    Plutôt que de joindre ton fichier (de plus en mode compressé rar alors que beaucoup ne savent décompresser que les zip) dès les premières discussions, il serait plus intéressant que tu expliques en bref l'organisation de ta feuille Colonne A xxx, colonne B etc .. et que tu affiches ton code (entre balises) ainsi tu aurais plus de chances de recevoir des réponses.
    Pour ma part, je n'ouvre jamais les classeurs saufs en dernier recours.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2009
    Messages
    276
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 276
    Par défaut
    Bonjour Philippe

    Citation Envoyé par Philippe Tulliez Voir le message
    Bonjour,

    Plutôt que de joindre ton fichier (de plus en mode compressé rar alors que beaucoup ne savent décompresser que les zip)
    J'ai bien pris note de ta première remarque. Je joins donc mon exemple compressé en zip

    pour la suite, il est tard chez moi et si demain je n'ai pas de réponse je suivrais ta deuxième remarque.

    Salutations
    Fichiers attachés Fichiers attachés

  5. #5
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Une solution avec VBA.
    Un double clic sur un élément de la liste fait apparaître un autre UserForm avec les données correspondant à cette ligne.

    Cordialement.
    Fichiers attachés Fichiers attachés

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    1. Ajoute le nombre de colonnes à ta formule DECALER
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(Feuil1!$C$2;;;NBVAL(Feuil1!$C:$C)-1;4)
    2. Adapte la propriété ColumnCount (et éventuellement ColumnWidths) de ta ListBox pour prendre en compte 4 colonnes.

    Ici exemple par code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub UserForm_Initialize()
     
    With Me.ListBox1
        .ColumnCount = 4
        .ColumnWidths = "3cm;1cm;2cm;2cm"
        .RowSource = "Feuil1!Test"
    End With
    End Sub
    3. La remarque de Bill et de Philippe est à prendre avec sérieux.

  7. #7
    Membre éclairé
    Inscrit en
    Décembre 2009
    Messages
    276
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 276
    Par défaut
    Bonjour à tous et merci plus particulièrement à gFZT82 et mercatog qui m'ont donné chacun une méthode.

    Je vais pouvoir adapter celle qui me conviendra le mieux.

    Je prends note des remarques de Philippe. Quant à Bill, je ne sais pas qui il est et je n'ai pas reçu de remarque de sa part.

    C'est en faisant des erreurs que l'on s'améliore !

    Meilleures salutations

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

Discussions similaires

  1. [XL-2007] [C#] Création d'un Name Range avec fonction DECALER
    Par ghosty177 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/08/2011, 11h26
  2. [XL-2003] Fonction intersection avec listbox et textbox
    Par Fred4345 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/06/2011, 01h58
  3. Ligne manquante avec la fonction DECALER
    Par mathilde989 dans le forum Excel
    Réponses: 1
    Dernier message: 06/01/2011, 11h28
  4. Problème fonction perso avec Decaler
    Par stryge63 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/02/2008, 10h40
  5. Apelle d une fonction js avec la valeur d'une listbox
    Par echecetmat dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 15/02/2005, 17h53

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