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 :

Création d'un bouton pour insérer un commentaire dans une cellule choisie par l'utilisateur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Fonctionnaire
    Inscrit en
    Juin 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Fonctionnaire
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2020
    Messages : 3
    Par défaut Création d'un bouton pour insérer un commentaire dans une cellule choisie par l'utilisateur
    Bonjour,

    Je suis entrain de créer un planning avec des boutons mais je cale sur le bouton insérer un commentaire.

    J'ai trouvé avec InputBox mais je souhaiterai que l'utilisateur choisisse la cellule avec la souris mais je ne trouve pas.

    Quelqu'un peut-il m'aider ?

    Voici ce que j'ai trouvé pour le moment.

    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
     
    '
    'inserer un commentaire
    '
    Sub commentaireessai()
     
    If ActiveCell = Range("z5") Then
      cel = InputBox("cellule à commenter : ")
        Set commentaire = Range(cel).Comment
        If commentaire Is Nothing Then
        com = InputBox("Saisir le commentaire", "Nouveau commentaire")
        Range(cel).AddComment com
        Else
        MsgBox "il y a dèjà un commentaire"
        End If
    End If
     
    End Sub
    Merci par avance de votre aide.

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 385
    Par défaut
    Bonjour,

    Il faut utiliser la méthode Inputbox plutôt que la fonction Inputbox.
    En lui définissant le bon type (dans le cas d'une cellule -> 8), elle te renverra un objet Range que tu pourras utiliser dans ton code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim Cellule as Range
     
    Set Cellule = Application.InputBox("Sélectionner une cellule", "Titre", , , , , , 8)
     
    Cellule.AddComment...

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Fonctionnaire
    Inscrit en
    Juin 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Fonctionnaire
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2020
    Messages : 3
    Par défaut
    Bonjour mat955

    je débute dans le VBA. J'ai déja essayé avec la fonction application.inputbox mais j'ai des messages d'erreur.

    En fait le commentaire c'est une note dans la cellule (petit triangle à gauche dans la cellule).

  4. #4
    Membre émérite
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 385
    Par défaut
    Re,

    En fait le commentaire c'est une note dans la cellule (petit triangle à gauche dans la cellule).
    Si je ne m'abuse, le petit triangle est à droite

    Voici un code qui répond à ton besoin et qui te demande même si tu veux remplacer le commentaire existant le cas échéant.

    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
    Sub commentaireessai()
     
    Dim Cellule As Range
    Dim Commentaire As Comment
    Dim TexteCommentaire As String
    Dim Choix As VbMsgBoxResult
     
        Set Cellule = Application.InputBox("Sélectionner la cellule à commenter : ", "Choix cellule", , , , , , 8)
        Set Commentaire = Cellule.Comment
        TexteCommentaire = InputBox("Saisir le commentaire", "Nouveau commentaire")
        If Commentaire Is Nothing Then
            Cellule.AddComment TexteCommentaire
        Else
            Choix = MsgBox("Il y a dèjà un commentaire, le remplacer ?", vbYesNo + vbInformation, "Attention")
            If Choix = vbYes Then Cellule.Comment.Text TexteCommentaire
        End If
     
    End Sub

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Fonctionnaire
    Inscrit en
    Juin 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Fonctionnaire
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2020
    Messages : 3
    Par défaut
    Je te remercie beaucoup de ton aide.

    Je vais l'essayer de suite.

    Je me rends compte que je me suis attaquée à quelque chose de dur. Lol

  6. #6
    Membre émérite
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2013
    Messages : 385
    Par défaut
    Il faut bien commencer un jour

    Le forum est là pour aider si besoin.
    Jette un oeil aux différents tutoriels si le VBA t'intéresse, ils sont très bien faits et te permettront de progresser rapidement.

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

Discussions similaires

  1. Code pour insérer plusieurs valeurs dans une cellule
    Par azerty1956 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/03/2009, 13h09
  2. Architecture pour insérer du GWT dans une appli web en JSP
    Par nicorama dans le forum GWT et Vaadin
    Réponses: 2
    Dernier message: 10/06/2008, 19h05
  3. [VBA-E] Problème pour insérer des lignes dans une feuille Excel
    Par skystef dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/04/2007, 14h13
  4. Réponses: 2
    Dernier message: 09/04/2007, 21h52
  5. Bouton pour confirmer un ajout dans une table sous Access
    Par cestimagik dans le forum Access
    Réponses: 3
    Dernier message: 31/12/2006, 10h32

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