Thema Datum  Von Nutzer Rating
Antwort
11.03.2025 23:07:28 MV16
*
Solved
12.03.2025 14:22:59 Gast60515
NotSolved
12.03.2025 14:29:47 Gast3196
NotSolved
12.03.2025 15:18:02 Gast88470
NotSolved
12.03.2025 16:05:18 Gast89795
NotSolved
12.03.2025 16:23:23 Gast89795
NotSolved
12.03.2025 17:29:08 Gast33630
NotSolved
Blau VBA Code zu Auslesen vom aktuellen Status aus Tabelle - Anzeige auf UserForm
13.03.2025 10:57:12 Gast83516
NotSolved

Ansicht des Beitrags:
Von:
Gast83516
Datum:
13.03.2025 10:57:12
Views:
1730
Rating: Antwort:
  Ja
Thema:
VBA Code zu Auslesen vom aktuellen Status aus Tabelle - Anzeige auf UserForm

versuchs mal damit. kopiere den Code in eine neue leere Userform und starte sie. Wichtig ist das in der Datumszeile auch wirklich ein Datum drin steht und kein Text. Die Labels werden erst erstellt wenn auch ein Name gefunden wird.

Private Sub UserForm_Initialize()

    Dim mitarbeiterStatus As String
    Dim i As Long, toppos
    Dim rng As Range, rngMA As Range

    Set rng = Worksheets("2025").Range("AW2:OX2").Find(Date, LookIn:=xlValues, lookat:=xlWhole)
    If rng Is Nothing Then
       MsgBox "Keine Daten für das aktuelle Datum gefunden."
       Exit Sub
    End If
       
    i = 1
    For Each rngMA In Worksheets("2025").Range("D7:D32")
       if rngMA.value<>"" then 
        mitarbeiterStatus = Worksheets("2025").Cells(rngMA.Row, rng.Column)
        
        With Me.Controls.Add("Forms.Label.1", "lblMA" & i)
             
              .Caption = rngMA
               
               If toppos = 0 Then toppos = 5
              
              .Top = IIf(toppos = 0, 5, toppos)
              .Left = 5
        End With
        With Me.Controls.Add("Forms.Label.1", "lblStatus" & i)
              .Caption = mitarbeiterStatus
              .Top = toppos
                toppos = .Top + .Height + 5
              .Left = Me.Controls("lblMA" & i).Width + 5 + 5
        
                'Farbcode für Status
              Select Case mitarbeiterStatus
                    Case "K"
                        .BackColor = vbRed
                    Case "O"
                        .BackColor = vbWhite
                    Case "M"
                        .BackColor = vbMagenta
                    Case "1"
                        .BackColor = vbGreen
            End Select
      End With
     end if
    Next
      
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
11.03.2025 23:07:28 MV16
*
Solved
12.03.2025 14:22:59 Gast60515
NotSolved
12.03.2025 14:29:47 Gast3196
NotSolved
12.03.2025 15:18:02 Gast88470
NotSolved
12.03.2025 16:05:18 Gast89795
NotSolved
12.03.2025 16:23:23 Gast89795
NotSolved
12.03.2025 17:29:08 Gast33630
NotSolved
Blau VBA Code zu Auslesen vom aktuellen Status aus Tabelle - Anzeige auf UserForm
13.03.2025 10:57:12 Gast83516
NotSolved