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 :

Améliorer une macro de commentaires


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 16
    Par défaut Améliorer une macro de commentaires
    Bonjour,
    je souhaite améliorer une macro de création de commentaires, pouvez-vous m'aider ?

    Actuellement, la macro crée un commentaire en prenant les valeurs dans un certain nombre de cases à droite de la cellule ciblée (appelons la : cellule "titre"), puis elle fait des sauts de lignes entre chaque valeur pour l'affichage.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub commentaires()
        With ActiveCell.Range("A1")
            .ClearComments
            .AddComment
            .comment.Text Text:=ActiveCell.Range("B1").Value & Chr(10) & ActiveCell.Range("C1").Value & Chr(10) & ActiveCell.Range("D1").Value & Chr(10) & ActiveCell.Range("E1").Value & Chr(10) & ActiveCell.Range("F1").Value & Chr(10) & ActiveCell.Range("G1").Value 
        End With
    End Sub
    Voici à quoi ca ressemble en pratique :
    Nom : etiquette_macro.PNG
Affichages : 99
Taille : 5,7 Ko

    Je souhaiterais quelques améliorations :
    - ne pas avoir à préciser à chaque fois dans combien de cases à droite se trouvent les valeurs, c'est à dire pouvoir détecter combien de cellules à droite sont non-vides (ce chiffre est variable) et sont donc à prendre en compte pour le commentaire.
    - pouvoir appliquer la macro à toutes les cellules "titre" d'un seul coup (actuellement je les fais une par une, ce qui est complètement idiot).
    - accessoirement, j'aimerais que la première valeur du commentaire soit en gras mais pas les autres.

    Quelqu'un relève le défi ?
    Merci !

  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 168
    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 168
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Comme cela par exemple ?
    Dans l'exemple, j'ai nommé les plages contenant les titres (A2:A6) 'Titre'
    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
     
    Sub WriteComments()
     Dim cell As Range
     Dim col As Integer
     Dim txt As String
     For Each cell In Range("Titre")
      txt = ""
      For col = 1 To cell.End(xlToRight).Column
       With cell
        txt = txt & .Offset(0, col) & vbLf
       End With
      Next col
      With cell
      .ClearComments
      .AddComment
      .Comment.Text Text:=txt
      End With
     Next
    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 averti
    Inscrit en
    Décembre 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 16
    Par défaut
    Faut-il que la colonne des cellules titre s'appelle "Titre" pour que ça marche ? Faut-il sélectionner l'ensemble des cellules titre avant d'exécuter la macro ? Pour le moment je n'arrive qu'à obtenir un message d'erreur, c'est bête quand même
    Merci !

  4. #4
    Membre averti
    Inscrit en
    Décembre 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 16
    Par défaut
    Autant pour moi, j'ai compris.
    je teste et je confirme.
    Avez-vous une solution pour mettre la première valeur de l'étiquette en gras ?

  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 168
    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 168
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour en savoir plus, un petit tour ici http://excel.developpez.com/faq/?page=Comment
    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

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

Discussions similaires

  1. améliorer une macro de classement de joueurs
    Par jacfld49 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/11/2008, 18h04
  2. améliorer une macro
    Par jacfld49 dans le forum Excel
    Réponses: 2
    Dernier message: 03/11/2008, 23h39
  3. Recherche de l'aide pour améliorer une macro excel
    Par Yul80 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/09/2008, 10h21
  4. améliorer une macro
    Par casavba dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 10/08/2007, 06h02
  5. Améliorer une macro
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 30/05/2007, 22h33

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