こんばんは。
数式なら、A2 ~
=SUBTOTAL(3,C2)+MAX($A$1:A1)
下にフィルでコピーします。(マクロでワークシートに貼り付けてもよいけれども、数式を消さない限りは必要ないと思います。消してしまうようなら、最初からマクロに組み入れたほうがよいです。)
-------------------------------------------
マクロなら、
With ActiveSheet
For Each c In .Range("A2:A7")
If c.EntireRow.Hidden = False Then
i = i + 1
c.Value = i
End If
Next c
End With
質問者
お礼
ありがとうございました。
数式とマクロ、どちらも試してバッチリでした。大感動です!
この答が解読できるよう、勉強させていただきます。
ちなみに例として作った質問の検索条件とVBE、今更ですが間違いに気がつきました。なのによく質問を理解していただきました。
重ねてありがとうごさいました。
正しくは、
=検索条件=
A B C
1 業種 業種 業種
2 電気 ガス サービス
=VBE=
Range("C1:C7").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
Sheets("検索条件").Range("A1:A2"), Unique:=False
(業種ごとに.Range("B1:B2")・・・)
お礼
ありがとうございました。 数式とマクロ、どちらも試してバッチリでした。大感動です! この答が解読できるよう、勉強させていただきます。 ちなみに例として作った質問の検索条件とVBE、今更ですが間違いに気がつきました。なのによく質問を理解していただきました。 重ねてありがとうごさいました。 正しくは、 =検索条件= A B C 1 業種 業種 業種 2 電気 ガス サービス =VBE= Range("C1:C7").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _ Sheets("検索条件").Range("A1:A2"), Unique:=False (業種ごとに.Range("B1:B2")・・・)