Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12001 / 76734 ←次へ | 前へ→

【70261】Re:複数ファイルから、特定のデータを抽出
回答  UO3  - 11/10/24(月) 17:06 -

引用なし
パスワード
   ▼VBA初心者 さん:

こんにちは

Range(CalNo) の正体(?)が不明ですがリスト内のセル(おそらく左上隅?)でしょうね。
で、
Set tbl = Range(CalNo).CurrentRegion.SpecialCells(xlCellTypeVisible)
これは、表示された領域を取得するわけですが、その領域は、非表示領域が間にありますから
飛び飛びの領域ですね。(Areaが複数はいっています)
で、 tbl.Rows.Count とやると、その最初の領域(タイトル行を含む最初の連続した領域)の行数になります。
なので、仮に最初に表示された行が2行目でなければ最初の領域はタイトル行のみになりますので
行数は1ということになります。

もし、おやりになりたいことがタイトル行をのぞいた抽出データをコピペするということなら

With ActiveSheet
  Intersect(.AutoFilter.Range, .AutoFilter.Range.Offset(1)).Copy Sheets("目的のシート名").Range("目的のセル")
End With
こんなコードでいけると思いますが。
4 hits

【70257】複数ファイルから、特定のデータを抽出 VBA初心者 11/10/24(月) 10:50 質問
【70261】Re:複数ファイルから、特定のデータを抽出 UO3 11/10/24(月) 17:06 回答
【70263】Re:複数ファイルから、特定のデータを抽出 kanabun 11/10/24(月) 17:32 発言

12001 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free