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 :

Recuperer valeur Userform entre 2 codes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut Recuperer valeur Userform entre 2 codes
    Bonjour,
    J'ai un code qui crée édite un userform puis l'ouvre:
    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
     
     
    Private Sub Worksheet_Change(ByVal Target As Range)
    .
    .
    .
     
     
    Dim MaListe As Control, X As Integer, n As Integer
     
        Set MaListe = UserForm1.Controls.Add("Forms.ListBox.1")
        With MaListe
     
        For n = 1 To Worksheets("DONNEES").Range("X150000").End(xlUp).Row
     
            .AddItem (Worksheets("DONNEES").Range("X" & n).Value)            
     
     
            .Height = 450
            .Width = 150
     
            .MultiSelect = 1
            .Visible = True
     
     
     
        Next n
     
        End With
     
     
     
         UserForm1.Show
     
    .
    .
    .
    Dans le userform, je cherche à récupérer ces donnée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Private Sub CommandButton1_Click()
    Dim w As Integer
    For w = 1 To Me.Controls("MaListe").ListCount
     
    Worksheets("DONNEES").Cells(w + 2, 26).Value = Me.Controls("MaListe").List(w)
     
     
     
    Next w
     
    .
    .
    .
    Mais ça bloque: Erreur d'exécution '-2147024809 (80070057)': Oblet spécifié introuvable sur la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("DONNEES").Cells(w + 2, 26).Value = Me.Controls("MaListe").List(w)
    Je remercie beaucoup ceux qui pourront m'apporter une aide précieuse

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut
    Je pense que l'info ne passe pas entre les 2 codes???

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut
    J'ai essayé:
    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
     
    Private Sub UserForm1_Initialize()
    Dim MaListe As Control, n As Integer
     
        Set MaListe = UserForm1.Controls.Add("Forms.ListBox.1")
        With MaListe
     
        For n = 1 To Worksheets("DONNEES").Range("X150000").End(xlUp).Row
     
            .AddItem (Worksheets("DONNEES").Range("X" & n).Value)
     
            .Height = 450
            .Width = 150
     
            .MultiSelect = 1
            .Visible = True
     
     
     
        Next n
     
    End With
     
    UserForm1.Show
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Private Sub Worksheet_Change(ByVal Target As Range)
    .
    .
    .
    Call UserForm1_Initialize
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Private Sub CommandButton1_Click()
    Dim w As Integer
    For w = 1 To Me.Controls("MaListe").ListCount
     
    Worksheets("DONNEES").Cells(w + 2, 26).Value = Me.Controls("MaListe").List(w)
     
     
     
    Next w
     
    .
    .
    .
    Idem

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut
    Avec:

    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
     
     
    Private Sub CommandButton1_Click()
     
     
    With UserForm1.ListBox1
     
    Dim w As Integer
    For w = 1 To .ListCount
     
    Worksheets("DONNEES").Cells(w + 2, 26).Value = .List(w)
     
     
    Next w
     
    End With
    L'erreur devient: Erreur de compilation: Membre de méthode ou de données introuvable sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    With UserForm1.ListBox1

  5. #5
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    1 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 150
    Par défaut
    En l'état il m'est totalement impossible de réutiliser une information définie au sein du même userform ?

    Il m'est d'ailleurs invisible dans Visual Basic, je ne le vois que quand le code se déroule?????

Discussions similaires

  1. Réponses: 5
    Dernier message: 07/04/2017, 14h49
  2. Recuperation Valeur entre UserForms
    Par aminnio dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/04/2013, 21h33
  3. [XL-2007] Recuperation valeur code source HTML
    Par ckoidonc dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/03/2011, 11h25
  4. aides pour recuperer valeur et executer suite du code
    Par jah83 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 27/06/2010, 22h14

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