|
▼ドカ さん:
>X月から(x+1)月に月が変わるところの行Noを知りたい
たとえば、A列が以下のようであったとき、
A列
1 月
2 1月
3 1月
4 1月
5 2月
6 2月
7 3月
8 3月
9 4月
10 4月
11 4月
12 4月
13 5月
14 6月
手作業でするなら、
A列範囲を指定して、10列右に↓のような数式をいれます。
> .Formula = "=IF(A2<>A3,1,"""")"
この数式は、ひとつ下のセルと比べ、値が変わっているときは1、
同じときは "" を返しますから、
F5(ジャンプ)機能で「数式が数値のセルだけ」選択すれば、
それが求める行です。
→ 4, 6, 8, 12, 13, ...
これをマクロにすると、こんな感じです。
Sub Try1()
Dim r As Range
Dim c As Range
Set r = Range("A2", Cells(Rows.Count, 1).End(xlUp))
With r.Offset(, 10)
.Formula = "=IF(A2<>A3,1,"""")"
For Each c In .SpecialCells(xlFormulas, xlNumbers)
Debug.Print c.Row
Next
.ClearContents
End With
End Sub
|
|