|
横から失礼します。
>そもそもPGの組み方そのものが分かりません。
>作れる人がいないから作ってくれと言われまして・・・。
このような会社は辞めちまえ!! って思ったりして(笑)
Sub Test()
Dim Last_r As Long
Dim i As Long
i = 3
With ActiveSheet '今表示してあるシートで
Last_r = .Range("E" & Rows.Count).End(xlUp).Row 'E列の最終行を取得
For i = 3 To Last_r '3行目からE列最終行まで処理します。
'もし E列のi行の値とその上の(i-1)値が違えば
If .Range("E" & i).Value <> .Range("E" & i - 1).Value Then
'B列の一番大きい数字に1を足す
.Range("B" & i).Value = Application.WorksheetFunction. _
Max(.Range("B3:B" & i).Value) + 1
Else 'E列のi行の値とその上の(i-1)値が違えば じゃなかったら
'その上の数字をそのままで記入
.Range("B" & i).Value = .Range("B" & i - 1).Value
End If
Next i
End With
End Sub
上記マクロは、判定2に関してだけです。
ファイル名で並べ替えが終わっている表でしか通用しません。
にぃさんのおっしゃるとおり(通じていなかったかも)
ファイル名 あ の所に 1 が入ります。
>関数等は本を見ればある程度は分かるかな?と思ってコツコツやっています。
を信じて
これを足がかりにしてください。
|
|