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 :

Transférer un ListBox dans une feuille [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Février 2017
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : Finance

    Informations forums :
    Inscription : Février 2017
    Messages : 59
    Par défaut Transférer un ListBox dans une feuille
    Bonjour,
    Dans mon projet, un ListBox est alimenté par des TextBox et ComboBox. Les données enregistrées dans le ListBox sont ensuite transférées d'un seul bloc sur une feuille Excel à la suite des celles transférées lors d'une précédente saisie. "Mon" code renvoie le message d'erreur "Objet requis". A court d'idées, je fait appel au forum. Merci d'avance.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub cb_Bordereau_click()
    Dim a() As Variant
    Dim DLigne As Integer
     
    Set f = Sheets("test")
    DLigne = f.Range("A" & Rows.Count).End(xlUp).Row + 1
    a = Me.ListBox1.List
    f.["A" & Dligne].Resize(UBound(a) + 1, UBound(a, 2) + 1) = a
     
    End Sub

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Ncl, bonjour le forum,

    peut-être comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub cb_Bordereau_click() 
    Dim a() As Variant
    Dim DLigne As Integer
     
    Set f = Sheets("test")
    DLigne = IIf(f.Range("A1").Value="", 1, f.cells(Application.Rows.Count, "A").End(xlUp).Row + 1)
    a = Me.ListBox1.List
    f.Cells(DLigne, "A").Resize(UBound(a, 1) + 1, UBound(a, 2) + 1) = a
    End Sub

  3. #3
    Membre confirmé
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Février 2017
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : Finance

    Informations forums :
    Inscription : Février 2017
    Messages : 59
    Par défaut
    Bonjour Thautheme et le forum,

    Ça marche. Encore merci et à bientôt.

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

Discussions similaires

  1. Envoyer les valeurs d'une LISTBOX dans une feuille excel
    Par pavlina13 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 30/01/2017, 16h43
  2. [XL-2003] Importer des noms d'une ListBox dans une feuille Excel
    Par peponne31 dans le forum Excel
    Réponses: 2
    Dernier message: 16/09/2016, 13h21
  3. [XL-2007] transférer les données d'une listbox dans la feuille de calcul excel
    Par rabieho-lab dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/03/2016, 15h04
  4. Réponses: 17
    Dernier message: 15/08/2010, 05h22
  5. Inserer le contenu d'une listbox dans une feuille
    Par PascGuil dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 09/08/2007, 16h13

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