Office: automatisch Kommentar einfügen mithilfe von Makros

Helfe beim Thema automatisch Kommentar einfügen mithilfe von Makros in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, ich habe bereits einen Urlaubsplan erstellt, bei dem ich mithilfe von Makros automatisch geplante Urlaubstage eintragen kann. (Ich drücke... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Taschendrache, 15. September 2009.

  1. Taschendrache Erfahrener User

    automatisch Kommentar einfügen mithilfe von Makros


    Hallo,

    ich habe bereits einen Urlaubsplan erstellt, bei dem ich mithilfe von Makros automatisch geplante Urlaubstage eintragen kann.
    (Ich drücke auf den Button "Urlaub beantragt" es erscheint in der ausgewählten Zelle statt bisher einer 1 ein U und die Zellenfarbe wird gelb)

    Nun möchte ich diese Funktion erweitrn:

    Wenn ich den Button "Urlaub beantragt" klicke soll nun auch noch automatisch ein Kommentar eingefügt werden, in dem der Text
    "Urlaub beantragt am (aktuelles Datum)" steht.
    Wennn es möglich ist, wäre es auch noch super wenn der Username mit eingefügt wird, da der Urlaubsplan von mehreren Usern benutzt wird.

    Schonmal im Voraus Vielen Dank :-D
     
    Taschendrache, 15. September 2009
    #1
  2. Beverly
    Beverly Erfahrener User
    Hi,

    Code:
    Sub KommentarAendern()
    '    ActiveSheet.Unprotect
        With ActiveCell
            If Not .Comment Is Nothing Then
                .Comment.Text .Comment.Text & vbLf & "Urlaub beantragt " & Date & " " & Environ("Username")
            Else
                .AddComment "Urlaub beantragt " & Date & " " & Environ("Username")
            End If
            .Comment.Shape.DrawingObject.AutoSize = True
        End With
    '    ActiveSheet.Protect
    End Sub
    Bis später,
    Karin
     
  3. Taschendrache Erfahrener User
    Danke :-D

    funktioniert einwanfrei...

    Was muss ich denn noch ändern wenn der Username "Fett" geschrieben werden soll?

    Kann mir denn jemand sagen wo ich mir das alles auch selber beibringen kann? Interessiere mich sehr dafür, hab aber leider noch nirgends etwas gefunden wo ich es lernen kann.
     
    Taschendrache, 15. September 2009
    #3
  4. Beverly
    Beverly Erfahrener User

    automatisch Kommentar einfügen mithilfe von Makros

  5. Exl121150 Erfahrener User
    Hallo,

    folgender Code stellt die User fett dar mit vergrößerter Schrift (15 Pt); auch mehrere Userzeilen müssten korrekt widergegeben werden:

    Code:
    Sub KommentarAendern()
        Dim Txt$  'Gesamter Kommentartext
        Dim PsU&  'Zeichenpos. der Usernamenanfänge
        Dim ZlTxt$() 'Array der Kommentarzeilen
        Dim Zl&, LgT&
    '    ActiveSheet.Unprotect
        With ActiveCell
            If .Comment Is Nothing Then .AddComment ""
            With .Comment
              If Len(.Text) Then .Text .Text & vbCrLf
              .Text .Text & "Urlaub beantragt " & Date & " " & Environ("Username")
              Txt$ = .Text
              ZlTxt$ = Split(Txt$, vbCrLf)
              With .Shape
                  .AutoShapeType = 1                    'Rechteck
                  .Fill.ForeColor.RGB = RGB(255, 0, 0)  'roter Hintergrund
                  With .TextFrame
                      .AutoSize = True            'autom.Größenanpassung (des Rechtecks)
                      LgT& = -2
                      For Zl& = 0 To UBound(ZlTxt$)
                        LgT& = LgT& + 2 + Len(ZlTxt$(Zl&))
                        PsU& = InStrRev(Left$(Txt$, LgT&), " ")
                        With .Characters(PsU& + 1, LgT& - PsU&).Font
                          .Size = 15
                          .Bold = -1
                        End With
                      Next Zl&
                  End With 'TextFrame
              End With 'Shape
            End With 'Comment
        End With 'ActiveCell
    '    ActiveSheet.Protect
    End Sub
     
    Exl121150, 16. September 2009
    #5
  6. Exl121150 Erfahrener User
    Hallo,

    ich habe erst im Nachhinein festgestellt, dass mein voriges Makro nur unter Excel2007 ohne Schönheitsfehler funktioniert (kein leeres Kästchen am Zeilenende des Kommentars bei mehrzeiligen Kommentaren). In Excel2003 darf man offenbar am Kommentarzeilenende nur vbLf als Zeilenumbruchzeichen verwenden (mit einer Zeichenlänge 1). Dafür darf man in Excel2003 beim Kommentar-Font auch die Color-Eigenschaft verwenden (in Excel2007 ist selbst im SP2 noch ein Bug enthalten, der die Verwendung der Color-Eigenschaft beim Kommentar-Font verunmöglicht).

    Code:
    Sub KommentarAendern() 
        Dim Txt$  'Gesamter Kommentartext 
        Dim PsU&  'Zeichenpos. der Usernamenanfänge 
        Dim ZlTxt$() 'Array der Kommentarzeilen 
        Dim Zl&, LgT& 
    '    ActiveSheet.Unprotect 
        With ActiveCell 
            If .Comment Is Nothing Then .AddComment "" 
            With .Comment 
              If Len(.Text) Then .Text .Text & vbLf 
              .Text .Text & "Urlaub beantragt " & Date & " " & Environ("Username") 
              Txt$ = .Text 
              ZlTxt$ = Split(Txt$, vbLf) 
              With .Shape 
                  .AutoShapeType = 1                    'Rechteck 
                  .Fill.ForeColor.RGB = RGB(255, 0, 0)  'roter Hintergrund 
                  With .TextFrame 
                      .AutoSize = True            'autom.Größenanpassung (des Rechtecks) 
                      LgT& = -1 
                      For Zl& = 0 To UBound(ZlTxt$) 
                        LgT& = LgT& + 1 + Len(ZlTxt$(Zl&)) 
                        PsU& = InStrRev(Left$(Txt$, LgT&), " ") 
                        With .Characters(PsU& + 1, LgT& - PsU&).Font 
                          .Size = 15                'Zeichengröße 15 Punkt
                          .Bold = -1                'Zeichen fett
                         '.Color = RGB(0,0,255)     'Zeichen in blauer Farbe
                        End With 
                      Next Zl& 
                  End With 'TextFrame 
              End With 'Shape 
            End With 'Comment 
        End With 'ActiveCell 
    '    ActiveSheet.Protect 
    End Sub
     
    Exl121150, 17. September 2009
    #6
  7. Taschendrache Erfahrener User
    Funktioniert soweit wunderbar.
    Jetzt wär es nur noch super wenn der Username am anfag steht. Habe selbst versucht den Code umzuschreiben, was zu keinem Erfolg geführt hat. Die Anordnung hab ich hinbekommen, aber dann war entweder alles oder nichts Fett geschrieben...
     
    Taschendrache, 22. September 2009
    #7
  8. Exl121150 Erfahrener User

    automatisch Kommentar einfügen mithilfe von Makros

    Hallo,

    ich habe im folgenden Makro Deinen Wünschen gemäß den User innerhalb der Kommentarzeile umgestellt. Dabei wird der User größer (15 Pt) und fett geschrieben, die restliche Zeile kleiner (8 Pt) und mager.

    Code:
    Sub KommentarAendern()
        Dim Txt$         'Gesamter Kommentartext
        Dim LgT&, LgU&   'Zeichenpos. innerhalb von Txt$
        Dim ZlTxt$()     'Array der Kommentarzeilen
        Dim Zl&          'Zeilenindex
    '    ActiveSheet.Unprotect
        With ActiveCell
            If .Comment Is Nothing Then .AddComment ""
            With .Comment
              If Len(.Text) Then .Text .Text & vbLf
              .Text .Text & Environ("Username") & ": " & "Urlaub beantragt " & Date
              Txt$ = .Text
              ZlTxt$ = Split(Txt$, vbLf)
              With .Shape
                  .AutoShapeType = 1                    'Rechteck
                  .Fill.ForeColor.RGB = RGB(255, 0, 0)  'roter Hintergrund
                  With .TextFrame
                      .AutoSize = True            'autom.Größenanpassung (des Rechtecks)
                      LgT& = 0 ' -1
                      For Zl& = 0 To UBound(ZlTxt$)
                        LgT& = LgT& + 1
                        LgU& = InStr(LgT&, Txt$, ": ") + 1
                        With .Characters(LgT&, LgU& - LgT&).Font
                          .Size = 15                'Zeichengröße 15 Punkt
                          .Bold = -1                'Zeichen fett
                         '.Color = RGB(0,255,0)     'Zeichen in grüner Farbe
                        End With
                        LgT& = LgT& + Len(ZlTxt$(Zl&))
                        With .Characters(LgU&, LgT& - LgU&).Font
                          .Size = 8                 'Zeichengröße 8 Punkt
                          .Bold = 0                 'Zeichen mager
                         '.Color = RGB(0,0,255)     'Zeichen in blauer Farbe
                        End With
                      Next Zl&
                  End With 'TextFrame
              End With 'Shape
            End With 'Comment
        End With 'ActiveCell
    '    ActiveSheet.Protect
    End Sub
     
    Exl121150, 23. September 2009
    #8
  9. Taschendrache Erfahrener User
    Besten Dank.
    Funktioniert einwanfrei
     
    Taschendrache, 24. September 2009
    #9
Thema:

automatisch Kommentar einfügen mithilfe von Makros

Die Seite wird geladen...
  1. automatisch Kommentar einfügen mithilfe von Makros - Similar Threads - automatisch Kommentar einfügen

  2. Probleme mit dem automatisches Inhaltsverzeichnis

    in Microsoft Word Hilfe
    Probleme mit dem automatisches Inhaltsverzeichnis: Hallo zusammen, ich stehe vor dem Problem, dass ich in einem automatischen Inhaltsverzeichnis zwei unterschiedliche Darstellung von Seitenzahlen haben möchte. Ich versuche es unten zu...
  3. Änderung Titel Folie 1 für alle weiteren Folien übernehmen

    in Microsoft PowerPoint Hilfe
    Änderung Titel Folie 1 für alle weiteren Folien übernehmen: Hallo zusammen, ich habe eine Präsentation mit dem selben Titel für alle weitere Folien. Jetzt ändert sich daran jeden Monat nur die Monatsbezeichnung, z.B. aus April wird dann eben Mai....
  4. Word ändert automatisch die Autorenschaft von Kommentaren und Dokumentenänderungen

    in Microsoft Word Hilfe
    Word ändert automatisch die Autorenschaft von Kommentaren und Dokumentenänderungen: Ich bearbeite gerade mit Word ein Dokument, das ich von einem Kollegen erhalten habe. Wenn ich dort Kommentare eingebe oder mit der Funktion "Änderungen nachverfolgen" Änderungen verfolge, wird...
  5. Kommentar bei bestimmten Einträgen automatisch erstellen

    in Microsoft Excel Hilfe
    Kommentar bei bestimmten Einträgen automatisch erstellen: Hallo an alle Spezialisten,*Smilie bin dabei eine Anwesenheitsliste zu erstellen. Benötige wenn im Tabellenblatt AWL im Bereich C6:AG25 zB.: U(Urlaub), VF(Variable Freischicht), oder K(Krank)...
  6. Wie kann ich per VBA Kommentare automatisch anzeigen lassen?

    in Microsoft Excel Hilfe
    Wie kann ich per VBA Kommentare automatisch anzeigen lassen?: Guten Abend zusammen, ich habe zwar das Forum durchsucht und bereits auch schon gegoogelt, aber leider keine Lösung für mein Problem gefunden. Im Grunde handelt es sich um eine Banalität an der...
  7. Excel Kommentar Größe automatisch anpassen

    in Microsoft Excel Hilfe
    Excel Kommentar Größe automatisch anpassen: Liebe Experten, TOLL, dass es Euch gibt und Ihr Eure Zeit (und Nerven) für uns unwissende Nutzer opfert! Nach mehreren Stunden erfolgloser Versuche, die Kommentargröße automatisch an den...
  8. Kommentarfeld Größe automatisch anpassen

    in Microsoft Excel Hilfe
    Kommentarfeld Größe automatisch anpassen: Hi Leute, ich hoffe ihr könnt mir helfen. Ich habe folgenden Code in einem Modul: ------------------------------------------------ Option Explicit Function SetComment(rngBezug As...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden