従業員一人あたりの週表示で時間を計算するタイムシートで作業しています。私は、従業員が会社の一部であるかどうか、未払いのまま残っているか、退職しているのか、またはすでに退職しているのかを判断するコードを実装しました。行の前のセルがカウンタに追加される前に同じであるかどうかを確認する方法
私がしようとしているのは、参加者、退去者、および無給休暇の人数を週ごとに示す表を作成することです。私はより意味のある説明をする前に存在していたランダムな値を交換しました
:それはこのようになります私のデータをソートするコードを適用した後
。
最初にジョイナカウンタに値が「結合されていません」という行を追加するテーブルを作成したいので、カウントを複製しません。たとえば、ID 1の場合、週2〜5週間で参加者として数えたいとは思いません。
これまでのコードでは、移動する前に列ごとに調べています次の列に:
Dim LastCol As Long
Dim LastRow As Long
Dim I As Long
Dim Z As Long
Dim Q As Long
Dim Joined As Integer
Dim ws As Worksheet
'set worksheet to use
Set ws = Sheets("Sheet1")
With ws
'Find last col and row for range
LastCol = ws.Cells(3, Columns.Count).End(xlToLeft).Column
LastRow = ws.Cells(Rows.Count, D).End(xlUp).Row
For I = 3 To LastCol
NotJoined = 0
For Z = 4 To LastRow
'check if cell is > 0
If ws.Cells(Z, I).Value > 0 Then
Joined = Joined + 1
End If
Next Z
'Find last row and add value to row below
Q = ws.Cells(Rows.Count, I).End(xlUp).Row
ws.Cells(Q + 1, I).Value = Joined
Next I
End With
どのように私は一度だけ任意の行に(他の値に参加していないからだろう)建具/リバー(Xに任意の値から行く)を数えるが、見つける方法を追加しますこれらの値は週当たりです。事前に
ありがとう:私は以下のようなテーブルを持つに向けて働いています!