Worksheet_Change: mehrere Zellen auswählen
16.09.2003 09:08:11
Franz W.
ich habe mal wieder eine Frage, von der ich nicht weiß, ob das überhaupt geht.
Mit folgendem Code setze ich je nachdem ob die Zelle leer ist oder nicht einen Kommentar ein oder lösche ihn wieder:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cmt As Comment
Dim cl As Range
Application.ScreenUpdating = False
Set cl = Target
If Not cl.Comment Is Nothing Then
cl.Comment.Delete
End If
If cl = "" Then
If cl.Column = 2 Then
Set Cmt = cl.AddComment
Cmt.Text "Zählernummer"
Cmt.Visible = True
ElseIf cl.Column = 3 Then
Else
Exit Sub
End If
With Cmt.Shape
.TextFrame.AutoSize = True
With .TextFrame.Characters.Font
.Name = "Arial"
.Size = 12
End With
End With
Application.DisplayCommentIndicator = xlCommentIndicatorOnly
End If
End Sub
Das klappt auch bestens, wenn ich lediglich eine einzige Zelle auswähle.
Wenn ich nun mehrere Zellen gleichzeitig auswähle und die "Löschen"-Taste drücke um alle auf einmal zu löschen, dann kommt bei der Zeile " If cl = "" Then " die Fehlermeldung: "Typen unverträglich" (was ja eigentlich eine falsche Dim bedeutet?!?). Gibt es dafür eine Lösung? Oder kann das gar nicht gehen?
Vielen Dank schon mal im Voraus und Grüße
Franz