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 :

Utiliser formulaire pour créer des "commentaires de cellule" [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    xxx
    Inscrit en
    Novembre 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : xxx

    Informations forums :
    Inscription : Novembre 2015
    Messages : 20
    Par défaut Utiliser formulaire pour créer des "commentaires de cellule"
    Bonjour,

    Je ne trouve pas du tout comment utiliser une zone de texte de formulaire type "UserForm" pour intégrer le blabla de l’utilisateur directement en "commentaire de cellule".

    (Je ne souhaite pas ajouter de colonne pour prendre en compte les commentaires des utilisateurs).

    Est-ce seulement possible?

    PS : Questions subsidiaires (bonus):
    - Peut-on se débrouiller pour que ce commentaire (la taille d'affichage du commentaire) s'adapte automatiquement à la longueur du blabla inscrit via le formulaire?
    - Si blabla=vide, peut-on se débrouiller pour "supprimer le commentaire de cellule" au lieu d'afficher une case de commentaire vide?

    MERCI++ d'avance pour votre aide.

  2. #2
    Membre émérite
    Homme Profil pro
    Directeur
    Inscrit en
    Avril 2003
    Messages
    724
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur

    Informations forums :
    Inscription : Avril 2003
    Messages : 724
    Par défaut
    Salut,

    une piste:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub test()
        Dim sComment As String
        sComment = "blabla"
     
        If Len(sComment) > 0 Then
            Range("C6").AddComment sComment 
        Else
            Range("A1").ClearComments
        End If
    End Sub

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 171
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    En complément de la réponse de Philippe, je t'encourage à lire cette excellente contribution sur le sujet Manipuler les commentaires sous excel
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Membre averti
    Femme Profil pro
    xxx
    Inscrit en
    Novembre 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : xxx

    Informations forums :
    Inscription : Novembre 2015
    Messages : 20
    Par défaut
    Bonjour, et merci !

    Je m'en suis finalement sortie comme ça, avec le code de Philippe P. :

    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
        Dim sComment As String
        sComment = TextBoxX
        .ClearComments
        .AddComment
        .Comment.Visible = False
        .Comment.Text Text:=sComment
        .Comment.Shape.Width = 150
        .Comment.Shape.Height = 70
     
        Dim sCommentExistant As String
        sCommentExistant = ActiveCell.Comment.Text
     
    If Len(sCommentExistant) > 0 Then
            ActiveCell.ClearComments
     
        If Len(sComment) > 0 Then
            ActiveCell.AddComment sComment
        Else
            ActiveCell.ClearComments
        End If
     
    End If
    Et grâce à Philippe T j'ai maintenant une idée plus précise de tout ce qu'on peut faire avec les commentaires et VBA...
    Très très intéressant !

    Merci les Philippes, pb résolu. :-)

  5. #5
    Membre averti
    Femme Profil pro
    xxx
    Inscrit en
    Novembre 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : xxx

    Informations forums :
    Inscription : Novembre 2015
    Messages : 20
    Par défaut Reste un pb...
    Bonjour,

    Finalement il me reste un pb...
    Dans le cas ou sComment="" j'ai une erreur 1004...

    C'est le cas ou il existe déjà un commentaire dans la cellule,
    --> je réouvre le formulaire, je supprime le commentaire dans ma TextBox, je valide
    --> Erreur à la ligne 6
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        .Comment.Text Text:=sComment
    Je n'arrive pas à traiter ce cas de figure...

    Merci d'avance pour ce dernier coup de pouce

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    Teste la longueur de TextBoxX et ne fait le .AddComment et la suite que si >0

    Peut-on se débrouiller pour que ce commentaire (la taille d'affichage du commentaire) s'adapte automatiquement à la longueur du blabla inscrit via le formulaire?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Comment.Shape.TextFrame.AutoSize = True
    eric

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

Discussions similaires

  1. [iOS] Utiliser Delphi pour créer des applis mobiles
    Par ads42 dans le forum Composants FMX
    Réponses: 0
    Dernier message: 14/05/2014, 15h17
  2. utiliser formulaire pour enregistrer des données dans différentes tables
    Par silue fignigue siaka dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 11/04/2009, 13h53
  3. Réponses: 4
    Dernier message: 19/10/2008, 20h07
  4. liens pour créer des formulaires conviviaux
    Par celiaaa dans le forum IHM
    Réponses: 5
    Dernier message: 14/02/2007, 13h46
  5. Réponses: 5
    Dernier message: 06/09/2006, 13h15

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