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 :

Copie de cellules avec commentaires


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    comptable
    Inscrit en
    Novembre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : comptable

    Informations forums :
    Inscription : Novembre 2017
    Messages : 4
    Par défaut Copie de cellules avec commentaires
    Bonjour à tous,

    J'ai besoin de votre aide car je dois rendre mon projet pour lundi.
    Mon soucis est que j'ai une base de données de clients sur xls avec différentes information. Dans cette base de donnée, on peut ajouter des commentaires dans les cellules.
    J'ai crée des macros via vba qui permettent d'afficher les informations de cette base de donnée et qui reprennent les cellules du client concerné dans un nouveau onglet.
    CEPENDANT, je souhaite que ma macro reprenne EGALEMENT le commentaire de la cellule et me l'affiche en commentaire dans mon nouveau .

    MERCI BEAUCOUP A TOUS POUR VOTRE AIDE

  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
    Bonsoir,

    Si tu sais récupérer les autres valeurs pourquoi tu aurais une difficulté pour récupérer le commentaire ?

  3. #3
    Candidat au Club
    Homme Profil pro
    comptable
    Inscrit en
    Novembre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : comptable

    Informations forums :
    Inscription : Novembre 2017
    Messages : 4
    Par défaut
    En fait je me suis mal exprimé .
    Sur Excel on peut insérer un commentaire à une cellule en faisant un clic droit insérer un commentaire. Dans ce cas lorsqu’on passe la souris sur la cellule le commentaire apparaît.
    Du coup je veux que via vba ce commentaire se retrouve sur une autre cellule d’un autre onglet. Est-ce possible et comment ?
    Merci

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Du coup je veux que via vba ce commentaire se retrouve sur une autre cellule d’un autre onglet. Est-ce possible et comment ?
    De la manière la plus simple et instinctive du monde -->>
    - tu mets le contenu de ce commentaire dans une variable (1)
    - tu affectes ce contenu au commentaire que tu attribue à ton autre cellule (2)

    les opérations 1 et 2 peuvent également être reprises sans passer par une variable

    Au passage :
    l'utilisation toute bête de l'enregistreur de macro te fera connaître le code à écrire pour insérer un commentaire

    Quant au commentaire déjà existant dans une cellule, c'est la propriété comment.text de cette cellule
    Yapluka.

    RE au passage :
    1) ton titre ne résume pas la difficulté ! Corrige-le donc (si tu ne le fais pas, j'ignorerai tout nouveau message ou discussion de ta part).
    2) il n'y a aucune "urgence" ici. L'urgence est la tienne seule et ne nous regarde pas.

  5. #5
    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
    Bonsoir,

    Je n'avais pas compris, je pensais que le commentaire était dans une cellule. Donc, pour récupérer le commentaire d'une cellule tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MsgBox Range("A1").Comment.Shape.TextFrame.Characters.Text
    et pour savoir si la cellule contient bien un commentaire, tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If Not Range("A1").Comment Is Nothing Then
    ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sub Test()
     
        If Not Range("A1").Comment Is Nothing Then
     
            MsgBox Range("A1").Comment.Shape.TextFrame.Characters.Text
     
        End If
     
    End Sub
    Et dans une boucle sur une plage :
    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
     
    Sub Test()
     
        Dim Plage As Range
        Dim Cel As Range
     
        Set Plage = Range("A1:D10")
     
        For Each Cel In Plage
     
            If Not Cel.Comment Is Nothing Then MsgBox Cel.Comment.Shape.TextFrame.Characters.Text
     
        Next Cel
     
    End Sub
    Je pense qu'avec ça, tu devrai t'en sortir sinon, reviens !

  6. #6
    Candidat au Club
    Homme Profil pro
    comptable
    Inscrit en
    Novembre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : comptable

    Informations forums :
    Inscription : Novembre 2017
    Messages : 4
    Par défaut
    Merci pour ta réponse, mais c'est plus compliqué que ça je pense ..
    Je te joint un extrait de mon fichier.
    Pour résumer, j'ai 3 onglets :
    - "fichier" : base de données qui va être rempli manuellement
    - "recherche" : feuille permettant de rechercher un client
    - "résultat" : afficher les données d'un client recherché

    La recherche se fait donc avec des macros "recherche v", exemple :

    If Range("c6") = "Forme juridique" Then
    Range("d6").FormulaR1C1 = _
    "=+VLOOKUP(R[-5]C[-3],Fichier!R[-1]C[-2]:R[9999]C[186],2,FALSE)"
    End If

    C'est à ce code que je veux ajouter une formule me permettant d'afficher en plus du contenu le commentaire inséré à la cellule qui sera trouvé via la recherche v.

    J'espère avoir été assez clair..

    Encore merci pour votre aide

    PS : je suis encore débutant dans VBA...
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Besoin d'aide SVP Requete en VBA sous access
    Par Kalvin_20 dans le forum VBA Access
    Réponses: 2
    Dernier message: 24/04/2008, 16h39
  2. Programme VBA : besoin d'aide svp
    Par antoine21 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/06/2007, 22h44
  3. VBA excel aide svp
    Par melodyyy dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 18/10/2006, 15h17

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