|
何度もすみません
とりあえず列は関係ないので下記コードを書いて試しにやってみました
Sub sample15()
MyValue = ActiveSheet.AutoFilter.Range.Resize(ActiveSheet.AutoFilter.Range.Rows.Count - 1). _
Offset(1).Columns(7).SpecialCells(xlCellTypeVisible).Cells(1).Row
lastcell = Range(Cells(1, 1), Cells(Rows.Count, 1).End(xlUp)).SpecialCells(xlCellTypeVisible). _
SpecialCells(xlCellTypeLastCell).Row
MsgBox MyValue
MsgBox lastcell
End Sub
開始行MyValueは何ら問題ありませんが、
最後の行lastcellは236行目を選んでしまいます
何行目のデータでフィルタをかけてもlastcellは236目になります。
例えばオートフィルタで100行目のデータを抽出したあとこのコードを走らせると
Myvalue = 100
lastcell = 236
となり、データが137件もあることになってしまうのです。
今までちゃんと動いていたのに・・・不安定なコードなんでしょうか?
|
|