Excel VBA質問箱 IV

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

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


13598 / 76732 ←次へ | 前へ→

【68637】Re:VBA初心者です
発言  kanabun  - 11/3/31(木) 16:07 -

引用なし
パスワード
   ▼mo さん:
>期待した数値が返るようになりました。

解決されたようですが、
数値の検索ということで、Match関数で検索する例です。
参考まで。

Sub Try1()
 Dim r1 As Range 'Book1 A列
 Dim r2 As Range 'Book2 A列
 Dim c As Range
 Dim m

 Application.ScreenUpdating = False

'Book1のA列Loop範囲
 With Workbooks("Book1.xls").Worksheets(1)
   Set r1 = .Range("A1", .Cells(.Rows.Count, 1).End(xlUp))
 End With
'Book2のA列検索対象範囲
 With Workbooks("Book2.xls").Worksheets(1)
   Set r2 = .Range("A1", .Cells(.Rows.Count, 1).End(xlUp))
 End With

'500,000を引いてBook2よりMatch検索Loop実行
 For Each c In r1
   m = Application.Match(c.Value - 500000, r2, 0)
   If IsNumeric(m) Then '見つかっ最初の行の6列右の値をI列にCopy
     c.Offset(, 8).Value = r2(m, 7).Value
   End If
 Next
 Application.ScreenUpdating = True
End Sub

2 hits

【68633】VBA初心者です mo 11/3/31(木) 13:26 質問
【68635】Re:VBA初心者です UO3 11/3/31(木) 14:34 回答
【68636】Re:VBA初心者です mo 11/3/31(木) 16:00 お礼
【68637】Re:VBA初心者です kanabun 11/3/31(木) 16:07 発言
【68639】Re:VBA初心者です kanabun 11/3/31(木) 17:15 発言
【68641】Re:VBA初心者です kanabun 11/3/31(木) 20:13 発言
【68651】Re:VBA初心者です mo 11/4/1(金) 12:32 お礼

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