Excel VBA質問箱 IV

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

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


4306 / 76734 ←次へ | 前へ→

【78051】Re:別ファイルにあるセル範囲を配列に格納したい
お礼  ayu  - 16/3/15(火) 9:13 -

引用なし
パスワード
   ▼β さん:
こんなに早くお返事を頂けるとは思っていませんでした。
おかげ様で、きれいにデータを並び替えることができました。正直、配列準備のところはぱっと見ただけではよく分かりませんが、じっくり調べて理解したいと思います。何度も貴重なお時間を割いて頂き、本当にありがとうございました!!m(_ _)m
>▼ayu さん:
>
>以下、試してください。
>
>Sub Sample3()
>  Dim shF As Worksheet
>  Dim shT As Worksheet
>  Dim v As Variant
>  Dim w As Variant
>  Dim x As Long
>  Dim y As Long
>  Dim i As Long
>  Dim j As Long
>  
>  Application.ScreenUpdating = False '処理中の画面の動きを隠す
>  Set shT = ThisWorkbook.Sheets("フォーマット")                          '★
>  Set shF = Workbooks.Open(ThisWorkbook.Path & "\元のブック.xlsx").Sheets("該当のシート名")    '★
>  
>  With shF.Range("A1").CurrentRegion '元シートの表領域
>    '転記用配列準備(厳密には、こんなに大きくなくてもいいですが)
>    ReDim v(1 To .Rows.Count, 1 To .Columns.Count * 2)
>    For i = 2 To .Rows.Count Step 2
>      If WorksheetFunction.CountIf(.Rows(i), ">0") > 0 Then 'すべて 0 なら対象外
>        y = y + 1  '転記行
>        x = 0    '転記列
>        For j = 1 To .Columns.Count
>          If .Cells(i, j) > 0 Then
>            x = x + 1
>            v(y, x) = .Cells(i - 1, j).Value
>            v(y, x + 1) = .Cells(i, j).Value
>            x = x + 1
>          End If
>        Next
>      End If
>    Next
>  End With
>  
>  shF.Parent.Close False '元ブックを閉じる
>  '結果を一括転記
>  shT.Cells.ClearContents
>  shT.Range("A1").Resize(y, UBound(v, 2)) = v
>
>End Sub

29 hits

【77974】別ファイルにあるセル範囲を配列に格納したい ayu 16/2/22(月) 8:23 質問[未読]
【77975】Re:別ファイルにあるセル範囲を配列に格納... β 16/2/22(月) 9:12 発言[未読]
【77976】Re:別ファイルにあるセル範囲を配列に格納... β 16/2/22(月) 9:19 発言[未読]
【77977】Re:別ファイルにあるセル範囲を配列に格納... β 16/2/22(月) 9:35 発言[未読]
【77978】Re:別ファイルにあるセル範囲を配列に格納... β 16/2/22(月) 9:44 発言[未読]
【77979】Re:別ファイルにあるセル範囲を配列に格納... β 16/2/22(月) 13:13 発言[未読]
【77982】Re:別ファイルにあるセル範囲を配列に格納... ayu 16/2/23(火) 5:45 お礼[未読]
【78001】Re:別ファイルにあるセル範囲を配列に格納... ayu 16/3/3(木) 10:55 質問[未読]
【78002】Re:別ファイルにあるセル範囲を配列に格納... β 16/3/3(木) 11:36 発言[未読]
【78020】Re:別ファイルにあるセル範囲を配列に格納... ayu 16/3/7(月) 7:43 お礼[未読]
【78048】Re:別ファイルにあるセル範囲を配列に格納... ayu 16/3/14(月) 6:25 質問[未読]
【78049】Re:別ファイルにあるセル範囲を配列に格納... β 16/3/14(月) 9:30 発言[未読]
【78050】Re:別ファイルにあるセル範囲を配列に格納... β 16/3/14(月) 16:19 発言[未読]
【78051】Re:別ファイルにあるセル範囲を配列に格納... ayu 16/3/15(火) 9:13 お礼[未読]

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