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 :

Doubleclick dans item d'une listview


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Février 2012
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 243
    Par défaut Doubleclick dans item d'une listview
    Bonjour au forum et merci pour votre aide

    J'ai un formulaire avec une listview qui m'affiche les données provenant d'une feuille "CAISSE" A1100"
    Tout se passe bien

    Ce que j'aimerais pouvoir faire c'est lorsque je double-clique sur un item de la liste,
    la feuille "CAISSE" est sélectionnée et qu'on se positionne automatiquement sur la ligne concernée

    Je pense qu'il faut utiliser : ListView1.ListIndex
    mais je n'y arrive pas

    Pourriez-vous me conseiller
    merci beaucoup de votre aide

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonjour
    peut être c'est ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    Dim LI As String
    LI = Me.ListBox1
    With Sheets("CAISSE")
            Sheets("CAISSE").Range(LI).Select
            Unload UserForm1
    End With
    End Sub
    Bonne continuation

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Février 2012
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 243
    Par défaut
    Bonjour et merci pour ta réponse
    j'ai essayé ton code, mais il me renvoie comme message
    erreur de compilation, la déclaration de la procédure ne correspond pas à la description de l'évènement ou de la procédure de même nom

    J'ai pourtant le bon nom de contrôle...

  4. #4
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Février 2012
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 243
    Par défaut
    j'ai mis ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub ListView1_doubleclick(Cancel As Integer)
     
    Dim LI As String
    LI = Me.ListView1
    With Sheets("CAISSE")
            Sheets("CAISSE").Range(LI).Select
            Unload UserForm6
    End With
     
    End Sub
    là je n'ai plus de message d'erreur mais rien ne se passe

  5. #5
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Vérifier le non de fichier
    le nom de l'userform
    nom de listbox
    normalement la ou il y a l'erreur

    Ou bien ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)

  6. #6
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Février 2012
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 243
    Par défaut
    j'appelle bien les bons noms

    maliste = listview1
    mon formulaire =userform6
    ma feuille = ca

    et lorsque je personnalise j'ai le message d'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub ListView1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    Dim LI As String
    LI = Me.UserForm6.ListView1
    With Sheets("CAISSE")
            Sheets("CAISSE").Range(LI).Select
            Unload UserForm6
    End With
    End Sub

  7. #7
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Si c'est inévitable et vu que je suis aussi débutant et autodidacte en VBA, insère un fichier test avec des données bidons et je vais voir

  8. #8
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Février 2012
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 243
    Par défaut
    MODIF - GESTION DES STOCKS.xlsm

    ci-joint le fichier. Mon bouton d'appel du formulaire se trouve sur la feuille AFFECTATION
    merci beaucoup pour ton aide

  9. #9
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    désoléééééééé
    ma réponse concerne listbox et non pas listviex...tjr comme ça les débutant
    j'ai trouvé ça sur le net
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub ListView1_DblClick()
    lig = ListView1.SelectedItem.Index + 1
    Sheets("CAISSE").Select
    Sheets("CAISSE").Cells(lig, "A").Select
    Unload Me
    End Sub
    qu'est ce que ça donne svp ??
    Fichiers attachés Fichiers attachés

  10. #10
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Février 2012
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 243
    Par défaut
    C'est extra !!!!
    ça marche impeccable
    un très grand merci à toi

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

Discussions similaires

  1. [Débutant] Enregistrer les items d'une listview dans un fichier XML
    Par NABZ27 dans le forum C#
    Réponses: 0
    Dernier message: 22/10/2014, 16h37
  2. Comment ajouter plusieurs données dynamiques dans un item d'une listview
    Par Rohan21 dans le forum Composants graphiques
    Réponses: 2
    Dernier message: 02/08/2014, 16h50
  3. [Débutant] [VB-WPF] - Ajouter un controle dans un item d'une listview ?
    Par troxsa dans le forum VB.NET
    Réponses: 3
    Dernier message: 20/07/2012, 09h33
  4. Evènement clic bouton dans un item d'une ListView
    Par koukou11 dans le forum Composants graphiques
    Réponses: 11
    Dernier message: 12/05/2012, 15h21
  5. Réponses: 5
    Dernier message: 20/07/2011, 17h58

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