Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
456to460
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
456to460
456to460
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Kommentar per VBA Code

Kommentar per VBA Code
20.07.2004 22:22:16
Silvio
Hallo, jetzt habe ich mit Hilfe von Euch wenigstens schon etwas erreicht..

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
If Cells(Target.Row, 1) >= 1 Then
Cells(Target.Row, 1).AddComment
Cells(Target.Row, 1).Comment.Visible = False
Cells(Target.Row, 1).Comment.Text Text:=Format(Now(), "dd.mm.yyyy" & ", " & "hh:mm")
End If
End If
If Target.Column = 2 Then
If Cells(Target.Row, 2) >= 1 Then
Cells(Target.Row, 2).AddComment
Cells(Target.Row, 2).Comment.Visible = False
Cells(Target.Row, 2).Comment.Text Text:=Format(Now(), "dd.mm.yyyy" & ", " & "hh:mm")
End If
End If
If Target.Column = 3 Then
If Cells(Target.Row, 3) >= 1 Then
Cells(Target.Row, 3).AddComment
Cells(Target.Row, 3).Comment.Visible = False
Cells(Target.Row, 3).Comment.Text Text:=Format(Now(), "dd.mm.yyyy" & ", " & "hh:mm")
End If
End If
If Target.Column = 4 Then
If Cells(Target.Row, 4) >= 1 Then
Cells(Target.Row, 4).AddComment
Cells(Target.Row, 4).Comment.Visible = False
Cells(Target.Row, 4).Comment.Text Text:=Format(Now(), "dd.mm.yyyy" & ", " & "hh:mm")
End If
End If
If Target.Column = 5 Then
If Cells(Target.Row, 5) >= 1 Then
Cells(Target.Row, 5).AddComment
Cells(Target.Row, 5).Comment.Visible = False
Cells(Target.Row, 5).Comment.Text Text:=Format(Now(), "dd.mm.yyyy" & ", " & "hh:mm")
End If
End If
If Target.Column = 6 Then
If Cells(Target.Row, 6) >= 1 Then
Cells(Target.Row, 6).AddComment
Cells(Target.Row, 6).Comment.Visible = False
Cells(Target.Row, 6).Comment.Text Text:=Format(Now(), "dd.mm.yyyy" & ", " & "hh:mm")
End If
End If
If Target.Column = 7 Then
If Cells(Target.Row, 7) >= 1 Then
Cells(Target.Row, 7).AddComment
Cells(Target.Row, 7).Comment.Visible = False
Cells(Target.Row, 7).Comment.Text Text:=Format(Now(), "dd.mm.yyyy" & ", " & "hh:mm")
End If
End If
If Target.Column = 8 Then
If Cells(Target.Row, 8) >= 1 Then
Cells(Target.Row, 8).AddComment
Cells(Target.Row, 8).Comment.Visible = False
Cells(Target.Row, 8).Comment.Text Text:=Format(Now(), "dd.mm.yyyy" & ", " & "hh:mm")
End If
End If
If Target.Column = 9 Then
If Cells(Target.Row, 9) >= 1 Then
Cells(Target.Row, 9).AddComment
Cells(Target.Row, 9).Comment.Visible = False
Cells(Target.Row, 9).Comment.Text Text:=Format(Now(), "dd.mm.yyyy" & ", " & "hh:mm")
End If
End If
If Target.Column = 10 Then
If Cells(Target.Row, 10) >= 1 Then
Cells(Target.Row, 10).AddComment
Cells(Target.Row, 10).Comment.Visible = False
Cells(Target.Row, 10).Comment.Text Text:=Format(Now(), "dd.mm.yyyy" & ", " & "hh:mm")
End If
End If
If Target.Column = 11 Then
If Cells(Target.Row, 11) >= 1 Then
Cells(Target.Row, 11).AddComment
Cells(Target.Row, 11).Comment.Visible = False
Cells(Target.Row, 11).Comment.Text Text:=Format(Now(), "dd.mm.yyyy" & ", " & "hh:mm")
End If
End If
If Target.Column = 12 Then
If Cells(Target.Row, 12) >= 1 Then
Cells(Target.Row, 12).AddComment
Cells(Target.Row, 12).Comment.Visible = False
Cells(Target.Row, 12).Comment.Text Text:=Format(Now(), "dd.mm.yyyy" & ", " & "hh:mm")
End If
End If
End Sub

und so weiter und so weiter bis Spalte 25
Kann man das nicht vereinfachen?
Wie muß der Code aussehen.
Für den Blattschutz habe ich jetzt eine andere Möglichkeit gefunden, das Objekte bearbeitet werden können, macht mich zwar nicht glücklich, da dort auch Bottuns sind, die nicht gelöscht werden sollten.
Vielen Dank für Eure Hilfe
Gruß aus Muc

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Kommentar per VBA Code
Ramses
Hallo
probier mal das

Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer
For i = 1 to 25
If Cells(Target.Row, i) >= 1 Then
Cells(Target.Row, i).AddComment
Cells(Target.Row, i).Comment.Visible = False
Cells(Target.Row, i).Comment.Text Text:=Format(Now(), "dd.mm.yyyy" & ", " & "hh:mm")
End If
Next i
End Sub

Gruss Rainer
Dim i As Integer For i = 1 to 25
Silvio
Servus Ramses, da liegt ein Fehler vor, wenn ich in der gleichen Zeile nächste Spalte einen Wert eingebe kommt eine Fehlermeldung.

Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer
For i = 1 to 25
If Cells(Target.Row, i) >= 1 Then
Cells(Target.Row, i).AddComment
Cells(Target.Row, i).Comment.Visible = False
Cells(Target.Row, i).Comment.Text Text:=Format(Now(), "dd.mm.yyyy" & ", " & "hh:mm")
End If
Next i
End Sub

Bei dem Anderen Code gehts, verwende nun diesen.
Danke und Gruß aus Muc.
Anzeige
AW: Dim i As Integer For i = 1 to 25
Ramses
Hallo
das ist klar,... ich habe die Frage fâlsch verstanden.
Das kann nicht funktionieren.
Gruss Rainer
AW: Kommentar per VBA Code
20.07.2004 22:30:44
Josef
Hallo Silvio!

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column > 25 Then Exit Sub
With Target
If .Value >= 1 Then
.AddComment
.Comment.Visible = False
.Comment.Text Text:=Format(Now(), "dd.mm.yyyy" & ", " & "hh:mm")
End If
End With
End Sub

Gruß Sepp
AW: Kommentar per VBA Code
Silvio
Na dann Danke ich den beiden fleißigen!!!!
Gruß aus Muc

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige