'Schleife
For zaehler = 3 To 33 'schleife von Zeile 9 ,Zelle 3 bis 33
If Cells(9, zaehler).Comment Is Nothing Then 'fehler abfangen wenn bereits ein kommentar vorhanden
If Cells(6, zaehler).Text = 1 Then
Cells(9, zaehler).AddComment Cells(27, zaehler).Text
Cells(9, zaehler).Comment.Shape.TextFrame.AutoSize = True
Else
Cells(9, zaehler).ClearComments
End If
End If
Next
End Sub
Nun mein Problem:
Cells(27, zaehler).Text , da kann sich immer die Zeile je nach Einträgen verschieben.
Ermittel tu ich momentan den Text in Zeile 27 mit folgender Formel:
=WENNFEHLER(SVERWEIS(C$25;Feiertage!$A$6:$B$28;2;0);"")
Die Feiertage stehen in
TB Feiertage Range(A6:A28) (Datum)
TB Feiertage Range(B6:B28) (Text was für ein Feiertag)
Wie bekomme ich es hin, die Feiertage variabel unabhängig der Zeile 27 als Kommentartext einzutragen?
die Lösung wäre evtl. interessant für Lösungssuchende.
eine Anmerkung zu deinem Code. Zu Beginn werden im Bereich alle Comments gelöscht. Anschließend fragst du in der Schleife ob in der Zelle ein Comment ist.
darin die AbfrageCells(6, zaehler).Text = 1 auf deren Ergebnis ein Comment gesetzt wird andernfalls wieder ein möglicher Comment gelöscht wird.
Moin!
Ich stelle hier mal kommentarlos( ) eine etwas ältere Version ein.
Hier wird auch berücksichtigt, dass an einem Tag mehrere Feiertage sein können.
Einfach mal ein wenig mit dem Jahr spielen.
Der relevante Code steht im Tabellenblatt "Block".
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
So, hab die Abfrage noch entfernt. Danke für den Hinweis.
Jetzt lese ich alle vorhandenen Kommentare in der Zeile aus. (funzt)
Wie bekomme ich die ausgelesenen Kommentare in meine MsgBox rein, so dass die MsgBox außerhalb der Schleife ist, da sonst die MsgBox ja mehrfach aufpoppen würde?
01.01.2024, 14:13 (Dieser Beitrag wurde zuletzt bearbeitet: 01.01.2024, 14:24 von Andyle.)
(01.01.2024, 12:47)Andyle schrieb: So, hab die Abfrage noch entfernt. Danke für den Hinweis.
Jetzt lese ich alle vorhandenen Kommentare in der Zeile aus. (funzt)
Wie bekomme ich die ausgelesenen Kommentare in meine MsgBox rein, so dass die MsgBox außerhalb der Schleife ist, da sonst die MsgBox ja mehrfach aufpoppen würde?
'Schleife
For zaehler = 3 To 33 'schleife von Zeile 9 ,Zelle 3 bis 33
If Cells(6, zaehler).Text = 1 Then
Cells(9, zaehler).AddComment Cells(letztezeile, zaehler).Text
Cells(9, zaehler).Comment.Shape.TextFrame.AutoSize = True
'MsgBox Cells(9, zaehler).Comment.Text 'Dieser Kommentartext soll untereinander in die MsgBox unter dem Code!
Kommentar = Cells(9, zaehler).Comment.Text
Adress = Cells(9, zaehler).Value
'Schleife
For zaehler = 3 To 33 'schleife von Zeile 9 ,Zelle 3 bis 33
If Cells(6, zaehler).Text = 1 Then
Cells(9, zaehler).AddComment Cells(letztezeile, zaehler).Text
Cells(9, zaehler).Comment.Shape.TextFrame.AutoSize = True
'MsgBox Cells(9, zaehler).Comment.Text 'Dieser Kommentartext soll untereinander in die MsgBox unter dem Code!
Kommentar = Cells(9, zaehler).Comment.Text
Adress = Cells(9, zaehler).Value
Zitat:da sich ja hier keiner der Hilfe bewusst ist,
seltsame Formulierung. Dir wurde doch geholfen und das Beste ist, du hast dir selbst geholfen. Am Ende lese ich "der Code funzt bestens". Also gibt es nichts zu meckern.