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 :

Convertir un commentaire en valeur dans une cellule [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 618
    Par défaut Convertir un commentaire en valeur dans une cellule
    Je souhaite convertir l'ensemble des commentaires des cellules d'un colonne dans
    une cellule de chaque ligne.

    Est-ce réalisable par une fonction excel ou faut-il réaliser une macro. ?

    Merci d'avance.

    Julien.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Avec formule je ne sais pas mais avec macro, à adapter :
    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
     
    Sub Commentaire()
     
        Dim Plage As Range
        Dim Cel As Range
     
        'défini la plage en feuille "Feuil1" sur la colonne A, de A1 à A?
        With Worksheets("Feuil1")
     
            Set Plage = .Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp))
     
        End With
     
        'boucle
        For Each Cel In Plage
     
            'gère l'erreur de commentaire absent
            On Error Resume Next
            Cel.Offset(0, 1) = Cel.Comment.Shape.TextFrame.Characters.Text
     
        Next Cel
     
    End Sub
    Hervé.

  3. #3
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Par macro (à adapter) on transcrit les éventuels commentaires de la colonne B en colonne E
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Test()
    Dim c As Range
     
    On Error Resume Next
    For Each c In Worksheets("Feuil1").Range("B:B").SpecialCells(xlCellTypeComments)
        c.Offset(0, 3).Value = c.Comment.Text
    Next c
    On Error GoTo 0
    End Sub

  4. #4
    Membre confirmé Avatar de Excel_man
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2011
    Messages : 98
    Par défaut
    Bonjour,
    J'ai eu le même besoin et j'avais adapté il y a quelque temps une formule glanée sur un forum (c'est pas de mon niveau ) merci a celle ou celui qui l'as écrite.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Function RecupCommentaire(c)
    ' Récupère dans la cellule le commentaire de la cellule c
     
       Application.Volatile
       If c.Comment Is Nothing Then
         RecupCommentaire = ""
       Else
         RecupCommentaire = Replace(c.Comment.Text, Chr(10), " ")
       End If
    End Function
    L'avantage, par rapport aux autres propositions, c'est que c'est une fonction que tu vas pouvoir utiliser ensuite comme tu veux dans tes cellules. (c) étant l'adresse de la cellule ou tu veux récupérer le commentaire.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2008
    Messages : 618
    Par défaut
    Merci beaucoup, j'ai utilisé la réponse de excelman.

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

Discussions similaires

  1. Créer ou modifier un dossier en fonction d'une valeur dans une cellule
    Par Pierre.g dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/08/2008, 17h37
  2. recuperer plusieurs valeurs dans une cellule
    Par Mimosa777 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/03/2008, 21h40
  3. Réponses: 2
    Dernier message: 23/12/2007, 20h09
  4. Prendre la valeur dans une cellule d'un formulaire
    Par benjiprog dans le forum VBA Access
    Réponses: 13
    Dernier message: 18/07/2007, 16h23
  5. Inserer des valeurs dans une cellule
    Par azerty53 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/09/2006, 16h27

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