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 :

Récupérer un commentaire de cellule dans une TextBox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ex technicien Prévention Incendie
    Inscrit en
    Février 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ex technicien Prévention Incendie
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 156
    Par défaut Récupérer un commentaire de cellule dans une TextBox
    Bonjour,
    J'ai créé un UserForm "Form_Wsite"
    A l'intérieur de l'UserForm, entre autre, une TextBox "Old_Comment"
    et un bouton "ButtonVerifComm"
    Le tout est sur une feuille "Wsite" dont la colonne D contient des cellules avec ou sans commentaire.
    Mon objectif :
    Récupérer les commentaires dans la TextBox, et si il n'y en a pas laisser la TextBox vide.
    Avec le code ci-dessous, lorsqu'il y a un commentaire tout va bien, mais en l'absence de commentaire ça plante.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub ButtonVerifComm_Click()
    If Cells(ActiveCell.Row, 4).Comment.Text <> "" Then
     
    Old_Comment = Cells(ActiveCell.Row, 4).Comment.Text
     
    Else
     
    Old_Comment = ""
     
    End If
     
    End Sub
    Pouvez vous m'indiquer ou est mon erreur ?

  2. #2
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Bonjour,
    Lorsqu'une cellule n'a pas de commentaire, l'objet .Comment n'existe pas, donct l'instruction .Comment.Text plante.
    La bonne syntaxe serait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If Cells(ActiveCell.Row, 4).Comment.Text Is Nothing Then
       ...
    Else
       ...

  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
    Essaies ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub ButtonVerifComm_Click()
    Dim Com As String
     
    On Error Resume Next
    Com = Cells(ActiveCell.Row, 4).Comment.Text
    On Error GoTo 0
    Me.Old_Comment.Value = Com
    End Sub
    Sauf que, il vaut mieux d'éviter de travailler avec ActiveCell à la plage de l'adresse exacte de la cellule concernée
    exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Private Sub ButtonVerifComm_Click()
    Dim Com As String
    Dim Lig As Long
     
    Lig = 2 'par exemple ou autre
    On Error Resume Next
    Com = Sheets("Wsite").Range("D" & Lig).Comment.Text
    On Error GoTo 0
    Me.Old_Comment.Value = Com
    End Sub

  4. #4
    Membre confirmé
    Homme Profil pro
    Ex technicien Prévention Incendie
    Inscrit en
    Février 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ex technicien Prévention Incendie
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 156
    Par défaut Suite récupération commentaire
    Bonjour Mercatog,
    Votre aide a été fructueuse.
    Je sollicite votre aide pour un autre point
    Je souhaite faire le contraire de la 1ère manœuvre, a savoir envoyer le contenu d'une TextBox "TextComment" dans une cellule en tant que commentaire.
    J'ai essayé le code suivant mais il y a un problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Private Sub ButtonValidComm_Click()
     
     
    Cells(ActiveCell.Row, 4).ClearContents
    Cells(ActiveCell.Row, 4).AddComment TextComment.Text
     
     
    End Sub
    Pouvez vous encore m'aider ? Et me dire où est mon erreur.

  5. #5
    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
    Encore une fois, je te suggère de ne pas travailler avec Activecell (la cellule active) mais l'adresse complète de ta cellule
    Pour ta question
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub ButtonValidComm_Click()
     
    With Cells(ActiveCell.Row, 4)
        .ClearComments
        If Me.TextComment.Text <> "" Then .AddComment Me.TextComment.Text
    End With
    End Sub

  6. #6
    Membre confirmé
    Homme Profil pro
    Ex technicien Prévention Incendie
    Inscrit en
    Février 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ex technicien Prévention Incendie
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 156
    Par défaut Suite récupération commentaire
    j'ai l'impression d'avoir cliqué sur le mauvais bouton pour le message précédent, je ne le retrouve pas.
    En bref :
    Merci pour votre aide les deux codes tournent très bien et m'ont permis de supprimer une étape qui rendait la manip de l'UserForm un peu lourde.
    Le deuxième point concernait l'ActiveCell qui me semblait intéressant pour un travail sur une colonne où chaque ligne est utilisée l'une après l'autre, afin d'avoir des informations différentes dans les TextBox selon la ligne et d'ajouter/ modifier des commentaires. Pourquoi me conseillez vous d'éviter, vu votre aide il doit y avoir une bonne raison.

  7. #7
    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
    Parce qu'on peut travailler (et même c'est recommandé) avec la cellule sans la sélectionner.
    Par exemple (au pif)
    Au lieu de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sheets("Feuil1").Activate 'ou .Select
    Range("A2").Select
    With Cells(ActiveCell.Row, 4)
        .ClearComments
        If Me.TextComment.Text <> "" Then .AddComment Me.TextComment.Text
    End With
    On peut faire directement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With Sheets("Feuil1").Range("D4")
        .ClearComments
        If Me.TextComment.Text <> "" Then .AddComment Me.TextComment.Text
    End With

  8. #8
    Membre confirmé
    Homme Profil pro
    Ex technicien Prévention Incendie
    Inscrit en
    Février 2009
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ex technicien Prévention Incendie
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 156
    Par défaut Suite récupération commentaire
    Merci de vos conseils
    Je vais essayer d'appliquer votre conseil.

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

Discussions similaires

  1. [XL-2007] Usage combobox et filtrage des cellules dans une TextBox
    Par Aragofax dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/12/2014, 20h35
  2. Réponses: 9
    Dernier message: 04/11/2009, 14h54
  3. [XL-2007] Faire apparaitre une cellule dans une textbox
    Par charline33 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 15/04/2009, 12h25
  4. [E-07] Référence à une cellule dans une textbox
    Par Dauer dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 19/10/2008, 19h50
  5. valeur de plusieur cellules dans une textbox
    Par fabrice44 dans le forum VB.NET
    Réponses: 3
    Dernier message: 17/05/2008, 09h03

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