Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Commentaire(s) dans une msgbox

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Evelynetfrancois

XLDnaute Impliqué
bonjour à tous
voici le contexte .et donc mon probleme

Dans la colonne A j'ai les dates qui se suivent .........

est-il possible en cliquant sur une des dates ,de renvoyer dans une seule msgbox ou USF le contenu du ou des commentaires de cette meme ligne ?

MERCI d'avance pour toutes vos idées ...........
bonne soirée a tous

E et F
 
Re : Commentaire(s) dans une msgbox

Bonsoir,

C'est possible avec un double clic (Si j'ai bien compris la question...), mais quel intérêt ? L'utilisation des MsgBox est très lourde : obligation de cliquer pour qu'ils s'effacent alors qu'un commentaire dans une cellule est visible en cliquant sur le petit onglet et s'efface tout seul. Avec dans les deux cas une action volontaire de l'utilisateur au départ...

Cordialement

Edit : Au vu de la réponse de Fred65200 peut être pas bien compris la question.
 
Dernière édition:
Re : Commentaire(s) dans une msgbox

bonsoir,

si j'ai bien compris, pour obtenir tous les commentaires d'une ligne
Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

Dim C As Range
Dim Msg As String
If Target.Column = 1 And Target.Count = 1 Then
  On Error Resume Next
  For Each C In Range(Cells(Target.Row, 1), Cells(Target.Row, Rows(Target.Row).Find("*", , , , , xlPrevious).Column))
    If Not C.Comment Is Nothing Then
      Msg = Msg & C.Address & vbLf & C.Comment.Text & vbLf & "----" & vbLf
    End If
  Next
  If Not Msg = "" Then MsgBox Msg
  Cancel = True
End If

End Sub
à placer dans le module de feuille
clic droit sur l'onglet / visualiser le code

l'événement se déclenche au double clic.
NB les cellules commentée doivent contenir une valeur (texte ou autre)
Cordialement
 
Dernière édition:
Re : Commentaire(s) dans une msgbox

BONJOUR
MERCI beaucoup fred65200 c'est exactement ce que je souhaité ..super !!!
Spitnolan08 , oui je m'étais peut-etre mal fait comprendre ..
en tout cas merci pour votre réactivité
au plaisir de vous lire ..............
E et F
 
Re : Commentaire(s) dans une msgbox

bonjour,
pour corriger, j'aurais du y penser plus tôt.

Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

If Target.Column = 1 And Target.Count = 1 Then
Dim C As Range
Dim Msg As String
[COLOR=Red]Dim DerColComm As Long
DerColComm = [/COLOR][COLOR=Red]Rows("1:1").SpecialCells(xlCellTypeLastCell).Column[/COLOR]
  For Each C In Range(Cells(Target.Row, 1), Cells(Target.Row, DerColComm))
    If Not C.Comment Is Nothing Then
      Msg = Msg & C.Address & vbLf & C.Comment.Text & vbLf & "----" & vbLf
    End If
  Next
  If Msg = "" Then MsgBox "Pas de commentaire sur cette ligne." Else MsgBox Msg
  Cancel = True
End If

End Sub
cordialement
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
411
Réponses
23
Affichages
665
Réponses
12
Affichages
802
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…