Excel VBA質問箱 IV

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

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


12479 / 13644 ツリー ←次へ | 前へ→

【10310】セル抽出 banboo 04/1/17(土) 13:22 質問
【10312】ActiveSheet.UsedRange こう 04/1/17(土) 14:38 回答
【10313】Re:ActiveSheet.UsedRange banboo 04/1/17(土) 16:05 お礼

【10310】セル抽出
質問  banboo  - 04/1/17(土) 13:22 -

引用なし
パスワード
    こんにちわ
下記のマクロを以前こちらで、教えて頂いたのですが
行数がMaxで3007行(増加の可能性有)なのですがA列は2900行、B列は2000行で、C列が3007行あると、行数が最小のB列の2000行が基準となりA列やC列等のデ-タを読み込まないのですが何か良い方法を教えて頂きたいのですが
 ちなみに行数はバラバラです。


Public Sub Extraction()
  
Application.ScreenUpdating = False

  Set wksData = ActiveSheet
  Sheets("L").Select

  With wksData
    j = 2
    For i = 7 To .Range("A10000").End(xlUp).Row Step 5
    

      .Cells(i, 1).Resize(, 150).Copy _
            Destination:=Sheets("L").Cells(j, 2)
      j = j + 1
    Next i
  End With

  Application.ScreenUpdating = True

End Sub

【10312】ActiveSheet.UsedRange
回答  こう E-MAIL  - 04/1/17(土) 14:38 -

引用なし
パスワード
   banboo さん、こんにちわ

>行数が最小のB列の2000行が基準となりA列やC列等のデ-タを読み込まないのですが何か良い方法を教えて頂きたいのですが


.Range("A10000").End(xlUp).Row
のところを
  With ActiveSheet.UsedRange
    最終行 = .Rows(.Rows.Count).Row
    最終カラム = .Columns(.Columns.Count).Column
  End With
で求めた、最終行の値を使ってみて下さい。

もっとベタベタなら、
.Range("A10000").End(xlUp).Row
.Range("B10000").End(xlUp).Row
.Range("C10000").End(xlUp).Row
の値を求めて最大値を採用するとか(いまいちですが...^_^;)

【10313】Re:ActiveSheet.UsedRange
お礼  banboo  - 04/1/17(土) 16:05 -

引用なし
パスワード
   こう さん

こうさんありがとうございました。

今後も宜しくお願いします

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