Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Kommentar mit Schaltfläche einfügen

Kommentar mit Schaltfläche einfügen
11.09.2007 16:01:15
Ben
Hallo Forum
Habe mit Hilfe des Archivs folgenden Code gefunden, damit die User mit einer Schaltfläche einen Kommentar einfügen können:

Private Sub CommandButton1_Click()
If (MsgBox("Wollen Sie einen Kommentar einfügen?", vbYesNo + vbQuestion, "Neuer Abruf")) =  _
vbYes Then
Dim myCom As Comment
Dim myText As String
On Error Resume Next
myText = InputBox("Bitte Kommentar eingeben")
myText = Replace(myText, ".", "." & vbLf)
ActiveCell.Comment.Delete
Set myCom = ActiveCell.AddComment
With myCom
.Visible = True
.Text Text:=myText
.Shape.LockAspectRatio = msoFalse
.Shape.TextFrame.AutoSize = True
End With
End If
End Sub


Dieser funktioniert auch bestens; in der Zelle, in der der Cursor steht, wird der Kommentar eingefügt. Ich möchte nun den User aber noch fragen, ob er in dieser Zelle einen Kommentar eingeben will. Also z.B. "Wollen Sie in Zelle A4 einen Kommentar einfügen?"
Da ich mit VBA noch nicht zu bewandert bin, schaffe ich das nicht alleine. Kann jemand weiter helfen?
Vielen Dank und Gruss
Ben

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Kommentar mit Schaltfläche einfügen
11.09.2007 16:20:09
Matthias
Hallo
Das geht z.b. so:

Option Explicit
Sub test()
If (MsgBox("Wollen Sie einen Kommentar in " & ActiveCell.Address & " einfügen?",  _
vbYesNo + vbQuestion, "Neuer Abruf")) = vbYes Then MsgBox "dein Code"
End Sub


Gruß Matthias L.

Anzeige
AW: Kommentar mit Schaltfläche einfügen
12.09.2007 22:23:19
Ben
Hallo Matthias
Danke für den Tipp, funktioniert grundsätzlich gut. Allerdings wird die Zelle mit den $-Zeichen angezeigt, z.B. $A$1. Geht das auch ohne.
Gruss
Ben

rowabsolute:=False, columnabsolute:=False
13.09.2007 10:47:00
Matthias
Hallo

Sub relativeAnzeige()
If (MsgBox("Wollen Sie einen Kommentar in " & ActiveCell.Address(rowabsolute:=False,  _
columnabsolute:=False) & " einfügen?", _
vbYesNo + vbQuestion, "Neuer Abruf")) = vbYes Then MsgBox "dein Code"
End Sub


Userbild

Anzeige
AW: rowabsolute:=False, columnabsolute:=False
13.09.2007 20:57:00
Ben
Hallo Matthias L
Perfekt. Herzlichen Dank.
mfg
Ben
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige