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 :

supprimer un commentaire avec une macro vba


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Inscrit en
    Avril 2006
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 181
    Points : 79
    Points
    79
    Par défaut supprimer un commentaire avec une macro vba
    bonjour,

    j'aimerai bien supprimer les commentaires dans une feuille excel apres un teste et j'arrive pas a le faire:

    voila le code que j'ai fais mais sa me donne l'erreur objet non defini:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range("B" & Lig).Comment.delete
    est ce que vous pouvez m'aider svp?

  2. #2
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour.

    Essaie la méthode ClearComments
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range(...).ClearComments
    Cordialement,

    PGZ

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut nsqualli et le forum
    Le problème est récurrent sous excel : tu ne peux supprimer qu'un objet qui a été créé. Comme le commentaire n'existe pas, tu ne peux même pas tester qu'il soit vide.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim x As Long
    For x = 1 To 10
    On Error Resume Next
    Range("A" & x).Comment.Delete
    If Err.Number = 91 Then
        Err.Clear
        On Error GoTo 0
    Else
        If Err.Number <> 0 Then
            MsgBox Err.Description, vbOKOnly, "erreur n°" & Err.Number
            Exit Sub
        End If
    End If
    Next x
    S'il y a l'erreur 91 (ou pas d'erreur), on continue.
    Autre solution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim C As Comment
    For Each C In ActiveSheet.Comments
        If C.Parent.Address(0, 0) = "B2" Then 
           C.Delete
           exit for
        end if
    Next C
    on regarde dans la collection des commentaires et si l'adresse de la cellule contenant le commentaire existe, on supprime le commentaire.
    L'utilisation d'une méthode, plutot que l'autre est liée au temps de traitement (beaucoup ou peu de commentaires). Je préfère utiliser la méthode qui laisse les erreurs tranquilles.

    si tu veux supprimer tous les commentaires de la colonne B, il faut faire comme pour les lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for x=ActiveSheet.Comments.count to 1 step -1
        if ActiveSheet.Comments(x).parent.address.column=2 then _
           ActiveSheet.Comments(x).delete
    next x
    Ces méthodologies peuvent aussi être utilisées pour les feuilles.
    A+

Discussions similaires

  1. Supprimer balise <IMG> avec une macro & expression rationnelle
    Par ismael25 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/04/2013, 12h57
  2. Créer un fichier mp3 avec une macro vba
    Par xavion dans le forum Excel
    Réponses: 10
    Dernier message: 14/11/2012, 20h01
  3. Commentaire avec une macro
    Par frolland46 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/09/2008, 21h35
  4. Réponses: 2
    Dernier message: 01/08/2008, 15h08
  5. Connaître la taille d'un module avec une macro VBA ou autre
    Par beegees dans le forum Général VBA
    Réponses: 15
    Dernier message: 22/11/2005, 09h47

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