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 :

vba écrire une cellule pour chaque ligne écrite


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    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
    Points : 63
    Points
    63
    Par défaut vba écrire une cellule pour chaque ligne écrite
    Bonsoir,

    J'imprime le contenu d'un listbox en ajoutant deux colonnes pour des controles manuels après impressions...

    est-il possible, en vba, de faire écrire dans la colonne les cellules uniquement pour les lignes dont la cellule A1 est rempli !?

    J'ai le code suivant :

    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
    Tableau() = ListBox1.List
    j = ListBox1.ColumnCount
    i = ListBox1.ListCount
    Range(Cells(1, sc), Cells(Me.ListBox1.ListCount, sc + nc - 1)) = Tableau()
     
        Columns("A:A").ColumnWidth = 20
        Range("A:A").VerticalAlignment = xlTop
        Columns("B:B").ColumnWidth = 20
        Range("B:B").VerticalAlignment = xlTop
        Columns("C:C").ColumnWidth = 8
        Range("C:C").VerticalAlignment = xlTop
        Columns("D:D").ColumnWidth = 50
        Columns("D:D").WrapText = True
        Range("D:D").VerticalAlignment = xlTop
        Columns("E:E").ColumnWidth = 20
        Range("E:E").VerticalAlignment = xlTop
        Columns("F:F").ColumnWidth = 0
        Range("F:F").VerticalAlignment = xlTop
        Columns("G:G").ColumnWidth = 8
        Range("G:G").VerticalAlignment = xlTop
        Columns("H:H").ColumnWidth = 8
        Range("H:H").VerticalAlignment = xlTop

  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
    12 952
    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 : 12 952
    Points : 28 960
    Points
    28 960
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour ma part, je n'ai pas compris la question.

  3. #3
    Membre du Club
    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
    Points : 63
    Points
    63
    Par défaut
    Ah

    je précise alors...

    J'ai un listbox à imprimer. Je passe donc par une feuille temporaire. Mais je dois ajouter à l'impression deux colonnes qui ne figurent ni dans la listbox, ni dans la feuille de données de mon classeur... je dois "créer" ces deux colonnes au moment de la feuille temporaire... (c'est pour réaliser un contrôle manuel après impression)

    ça c'est bon !

    Ce que je n'arrive pas à faire en revanche, c'est que ces deux colonnes, je souhaiterai qu'il apparaissent dans leurs cellules un carré (comme une case à cocher)... de plus, je souhaiterai que ce carré n’apparaisse que pour les lignes dont la cellule A1 est non-vide...

    Est-ce plus clair !?

  4. #4
    Membre du Club
    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
    Points : 63
    Points
    63
    Par défaut
    Non ben c'est bon, je viens de trouver à l'instant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            For i = 1 To Range("A" & Rows.Count).End(xlUp).Row
                If Not IsEmpty(Range("A" & i)) Then Range("G" & i) = "[ ]"
            Next

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

Discussions similaires

  1. [XL-2003] exécuter une macro pour chaque ligne.
    Par visto94 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/07/2010, 13h48
  2. [MySQL] Calculer une somme pour chaque ligne et colonne d'un tableau
    Par baggie dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/05/2010, 09h55
  3. Réponses: 1
    Dernier message: 30/11/2009, 15h29
  4. [VBA]Exécuter une tache sur chaque ligne d'une table
    Par Tierisa dans le forum VBA Access
    Réponses: 1
    Dernier message: 13/04/2007, 16h53
  5. [Composants] TRichEdit: Une police pour chaque ligne
    Par naili dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/03/2003, 15h59

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