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 :

Impression d'une listbox


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Educateur Animateur
    Inscrit en
    Février 2013
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Educateur Animateur
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 132
    Par défaut Impression d'une listbox
    Bonjour,

    je souhaite imprimer le contenu d'une listbox avec le code suivant.
    ça fonctionne mais pour chaque ligne de la listbox, il regroupe les infos en une seule cellule dans la feuille temporaire or je voudrai que chaque colonne de la listbox soit dans une colonne différente de la page temporaire...

    est-ce possible !?


    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
    Private Sub CommandButton2_Click()
    Dim Tableau() As Variant
    Dim i As Integer
    Dim j As Byte
     
    Application.ScreenUpdating = False
    Sheets.Add 'création d'une nouvelle feuille temporaire
     
    Tableau() = ListBox1.List
    j = ListBox1.ColumnCount
    i = ListBox1.ListCount
    Range("A1:" & Cells(i, j).Address) = Tableau()
     
    'option pour adapter la largeur des colonnes à la taille des données
    ActiveSheet.Range("A1:" & Cells(i, j).Address).EntireColumn.AutoFit
     
    ActiveSheet.PrintOut 'impression
    Application.DisplayAlerts = False
    ActiveSheet.Delete
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
     
    End Sub

  2. #2
    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 137
    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 137
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Voici un exemple de code qui écrit tout le contenu du listBox à partir de la cellule D1. (Feuil1 est le CodeName de la feuille)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub CommandButton1_Click()
     With Feuil1
     .Range(.Cells(1, 4), .Cells(Me.ListBox1.ListCount, 4)) = Me.ListBox1.List
     End With
    End Sub
    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

  3. #3
    Membre confirmé
    Homme Profil pro
    Educateur Animateur
    Inscrit en
    Février 2013
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Educateur Animateur
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 132
    Par défaut
    Ok ça fonctionne mais ça ne me mets pas toutes les colonnes de la listbox... seulement la première...

  4. #4
    Membre confirmé
    Homme Profil pro
    Educateur Animateur
    Inscrit en
    Février 2013
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Educateur Animateur
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 132
    Par défaut
    Alors après recherche... j'ai ça :

    Mais ça renvoi pas dans la colonne A, ça commence en B et du coup ma dernière colonne de la listbox n'apparaît pas...


    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
    Private Sub CommandButton2_Click()
    Dim Tableau() As Variant
    Dim i As Integer
    Dim j As Byte
     
    Application.ScreenUpdating = False
    Sheets.Add 'création d'une nouvelle feuille temporaire
     
    Tableau() = ListBox1.List
    j = ListBox1.ColumnCount
    i = ListBox1.ListCount
    Range(Cells(i, j), Cells(Me.ListBox1.ListCount)) = Tableau()
     
    'option pour adapter la largeur des colonnes à la taille des données
    ActiveSheet.Range("A1:" & Cells(i, j).Address).EntireColumn.AutoFit
     
    'ActiveSheet.PrintOut 'impression
    'Application.DisplayAlerts = False
    'ActiveSheet.Delete
    'Application.DisplayAlerts = True
    Application.ScreenUpdating = True
     
    End Sub

  5. #5
    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 137
    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 137
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Ok ça fonctionne mais ça ne me mets pas toutes les colonnes de la listbox... seulement la première...
    J'avais mal lu.
    Voici le code. Il faut changer la valeur de sc (1) pour la colonne A
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub CommandButton1_Click()
     ' (sc) = (S)tart(c)olumn - 1ère colonne pour l'écriture
     ' (nc) = (n)ombre de (c)olonne - Nombre de colonne dans ListBox
     Dim sc As Integer, nc As Integer
     nc = Me.ListBox1.ColumnCount: sc = 4
     With Feuil1
     .Range(.Cells(1, sc), .Cells(Me.ListBox1.ListCount, sc + nc - 1)) = Me.ListBox1.List
     End With
    End Sub
    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

  6. #6
    Membre confirmé
    Homme Profil pro
    Educateur Animateur
    Inscrit en
    Février 2013
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Educateur Animateur
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 132
    Par défaut
    Super ça marche... merci beaucoup

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

Discussions similaires

  1. [XL-2003] Selection dans une listbox et impression d'un TCD
    Par fabian123 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 16/11/2014, 12h03
  2. Impression d'onglets à partir d'une listbox
    Par yoann29200 dans le forum Excel
    Réponses: 1
    Dernier message: 15/04/2013, 14h28
  3. Impression d'une listbox car débutant
    Par LEBUCHERON dans le forum IHM
    Réponses: 5
    Dernier message: 25/11/2005, 09h55
  4. [BPW] Impression d'une image BMP
    Par Alcatîz dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 21/08/2003, 14h34
  5. Impression dans une MDI Application
    Par Andry dans le forum Composants VCL
    Réponses: 8
    Dernier message: 19/12/2002, 08h45

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