|  
                                             Hallo liebes Forum, 
ich komme hier gerade echt nicht weiter. Ich möchte eine Userform nutzen, um eine Tabelle mit Werten nach vorherigem filtern von Wochentagen über einen Monat hinweg befüllen. 
Allerdings scheitere ich alleine schon am filtern des Wochentages.   
Der Wochentag wird hierbei über die Caption der CheckBoxen bestimmt. Danach muss ich es ja umgesetzt bekommen, das Datum in der Kopfzeile der Tabelle auszulesen und den Wochentag herauszufiltern. Und da hänge ich gerade schon fest. 
  
Code siehe hier: 
Private Sub Daten_Click()
   Dim lngZeile As Long
   
   With Worksheets("Umsatz")
      lngZeile = IIf(Len(.Cells(.Rows.Count, 6)), .Rows.Count, .Cells(.Rows.Count, 6).End(xlUp).Row)
      If Len(.Cells(lngZeile, 6).Value) > 0 Then lngZeile = lngZeile + 1
      
      Dim rng As Range
 
      If CBMo.Value = True Then
        Set rng = ActiveSheet.Range("A1:AF1").Find(WeekdayName(CBMo.Caption))
         .Cells(lngZeile, rng).Value = TextBox_2.Value * TextBox_3.Value
         .Cells(lngZeile, 1).Value = TextBox_1.Value
         lngZeile = lngZeile + 1
      End If
     
      If CBDi.Value = True Then
        Set rng = ActiveSheet.Range("A1:AF1").Find(WeekdayName(CBDi.Caption))
         .Cells(lngZeile, rng).Value = TextBox_2.Value * TextBox_3.Value
         .Cells(lngZeile, 1).Value = TextBox_1.Value
         lngZeile = lngZeile + 1
      End If
     
      If CBMi.Value = True Then
        Set rng = ActiveSheet.Range("A1:AF1").Find(WeekdayName(CBMi.Caption))
         .Cells(lngZeile, rng).Value = TextBox_2.Value * TextBox_3.Value
         .Cells(lngZeile, 1).Value = TextBox_1.Value
         lngZeile = lngZeile + 1
      End If
     
      If CBDo.Value = True Then
        Set rng = ActiveSheet.Range("A1:AF1").Find(WeekdayName(CBDo.Caption))
         .Cells(lngZeile, rng).Value = TextBox_2.Value * TextBox_3.Value
         .Cells(lngZeile, 1).Value = TextBox_1.Value
         lngZeile = lngZeile + 1
      End If
      
      If CBFr.Value = True Then
        Set rng = ActiveSheet.Range("A1:AF1").Find(WeekdayName(CBFr.Caption))
         .Cells(lngZeile, rng).Value = TextBox_2.Value * TextBox_3.Value
         .Cells(lngZeile, 1).Value = TextBox_1.Value
         lngZeile = lngZeile + 1
    End If
         
   End With
End Sub
Bin für jede Hilfe dankbar :) 
LG XL-Noobii 
     |