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 :

Détecter un commentaire


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 7
    Par défaut Détecter un commentaire
    Bonjour à tous,

    Je bosse depuis plusieurs jours déjà sur une feuille excel pleine de commentaires, et trouver de la doc sur les commentaires en VBA, c'est pas évident...

    voilà le topo : je dois parcourir une ligne ou une colonne dans une feuille Excel et dès que je rencontre un commentaire, je le recopie dans une autre feuille.
    Problème : je ne sais pas comment détecter un commentaire dans une cellule. Pour l'instant, je me débrouille avec le fait qu'une cellule contenant un commentaire possède un X rouge.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    If Sheets("compte_nominatif").Cells(var, i).Font.ColorIndex = 3 Then
      Sheets("recherche").Cells(j, col).Font.ColorIndex = 3
      Sheets("recherche").Cells(j, col).AddComment
      Sheets("recherche").Cells(j, col).Comment.Text Text:=Sheets("compte_nominatif").Cells(var, i).Comment.Text
    End If
    En gros, si la cellule est en rouge, je recopie le commentaire... pas très propre, tout ça.

    Donc, ma question : quel bout de code me permettrait de savoir si une cellule contient un commentaire ou pas ?

  2. #2
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    Ca t'aide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Function ListerComments(Plage As Range) As String
        Dim oRng    As Excel.Range
        Dim sRet    As String
        For Each oRng In Plage.Cells
            If oRng.Comment Is Nothing Then
                'rien à faire
            Else
                sRet = sRet & "|" & oRng.Address & " => " & oRng.Comment.Text
            End If
        Next
        ListerComments = Mid(sRet, 2)
    End Function
    ?????

  3. #3
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 7
    Par défaut
    Ok, je ne connaissais pas du tout la commande "Is Nothing". Ca va m'être bien utile, tout ça !

    Merci de ta réponse.

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

Discussions similaires

  1. Réponses: 19
    Dernier message: 03/10/2007, 09h14
  2. Détecter Windows 2000 Professionnel
    Par FW-S dans le forum Delphi
    Réponses: 9
    Dernier message: 03/11/2006, 23h02
  3. Remerciements, propositions et commentaires
    Par HCath dans le forum Discussions diverses
    Réponses: 57
    Dernier message: 24/08/2006, 10h22
  4. [VB6] mettre en commentaires...
    Par nd25 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/04/2004, 15h15

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