Sub Projektlaufzeit()
Dim Datum1 As Date, msg As String
Dim Datum2 As Date
Dim Rest As Long
Dim Projektname As String
Dim i As Integer
Dim c As Integer
Dim ber As Range
Projektname = Range("A2")
Datum1 = Date
'Datum2 = Tabelle1.Range("C2")
c = Sheets("tabelle1").UsedRange.SpecialCells(xlCellTypeLastCell).Column
For i = 2 To c
Projektname = Cells(i, 1)
Datum2 = Cells(i, 3)
Rest = DateDiff("d", Datum1, Datum2)
If Rest > 7 And Rest < 30 Then MsgBox "something"
If Rest >= 0 And Rest <= 7 Then MsgBox "something"
If Rest <= 0 Then MsgBox "something"
Next i
Dim FilterArray
Dim List As Range
Set List = ActiveSheet.Range("A:A")
List.AutoFilter
FilterArray = Array(Projektname)
List.AutoFilter Field:=1, Criteria1:=Array(FilterArray)
End Sub
これまでのところ私のコードです。私はあるプロジェクトがいつ終わるかを教えてくれるLoopを持っています。それはこれまでのところ動作します。 次のステップは、残りの継続時間が<で30日のすべてのプロジェクトをマクロが自動フィルタすることです。Excel VBA、ループからの出力を持つオートフィルタ
私のコードで明らかにループの影響を受けた最後のプロジェクトだけがフィルタリングされます。影響を受けるすべてのプロジェクトで配列を作成することは可能ですか? Excelワークシートのスクリーンショットを添付しました。 ありがとうございます。
は、あなたが 'true'のか、これを算出し、「ヘルパー」列を使用することができます。
これは次のように、それがどのように見えるべきかであります'FALSE'という結果が出てフィルタはシンプルになりますか? –
が可能でなければなりません。しかし、助けてもらえますか? – StB