teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2019/10/04 01:27

投稿

mattuwan
mattuwan

スコア2167

answer CHANGED
@@ -9,9 +9,9 @@
9
9
  .Range.AutoFilter 1, 1
10
10
  i = .Range.Columns(1).SpecialCells(xlCellTypeVisible).Count - 1
11
11
 
12
- ' On Error GoTo ErrHandler
12
+ ' On Error resume next
13
13
  ' i = .DataBodyRange.Columns(1).SpecialCells(xlCellTypeVisible).Count
14
- ' On Error Resume Next
14
+ ' On Error goto 0
15
15
  End With
16
16
  MsgBox i & "件です。"
17
17
  End Sub

1

修正

2019/10/04 01:27

投稿

mattuwan
mattuwan

スコア2167

answer CHANGED
@@ -17,11 +17,8 @@
17
17
  End Sub
18
18
  ```
19
19
 
20
- Rows.Count
20
+ .SpecialCells(xlCellTypeVisible).Rows.Count
21
21
  とやると、
22
22
  飛び飛びに表示されている1番目のエリアの行数を数えてしまうようです。
23
23
 
24
- 1列に限定して、セルの数を数えてみてください。
24
+ 1列に限定して、セルの数を数えてみてください。
25
- シート上でテーブルとして設定しているなら、
26
- DataBodyRangeプロパティで、
27
- 項目行を除いたセル範囲が取得できますので覚えておくと便利かも知れません。