Excel VBA質問箱 IV

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

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


57182 / 76738 ←次へ | 前へ→

【24296】Re:表引きの定石をご教示下さい
回答  ウッシ  - 05/4/18(月) 19:48 -

引用なし
パスワード
   こんばんは

一部修正も有ります。

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
  '品名コード、重量検索時用の変数
  Dim hRng As Range
  Dim col As Variant
  With Target
    '変更セルが複数の場合終了
    If .Count > 1 Then Exit Sub
    '変更セルがA2、C2以外の場合終了
    If Intersect(.Cells, Range("A2,C2")) Is Nothing Then Exit Sub
    'A2、C2のどちらかが空の場合終了
    If IsEmpty(Range("A2").Value) Or _
      IsEmpty(Range("C2").Value) Then
      Exit Sub
    End If
    With Worksheets("Sheet2")
      '品名コードでSheet2のA列のデータ範囲を検索
      Set hRng = .Range("A2", .Range("A65536").End(xlUp)).Find( _
        Range("A2").Value, , xlFormulas, xlWhole)
      '品名コードが無かったら終了
      If hRng Is Nothing Then
        MsgBox "品名コード該当無し。", 64
        Exit Sub
      End If
      
      'Sheet2の1行目の重量が昇順に並んでいるとして
      'C2で指定した重量以下の最大値の入っている列番を取得
      col = Application.Match(Range("C2").Value, .Rows(1), 1)
      
      'イベントの発生を抑制
      Application.EnableEvents = False
      'C2で指定した重量が最小値以下のエラー対応
      If IsError(col) Then col = 1
      'C2で指定した重量がSheet2の1行目の重量に一致した場合の対応
      If .Cells(1, col).Value <> Range("C2").Value Then
        Range("D2").Value = hRng.Offset(, col).Value
      Else
        Range("D2").Value = hRng.Offset(, col - 1).Value
      End If
      'イベント発生の抑制解除
      Application.EnableEvents = True
    
    End With
  End With
End Sub

0 hits

【24267】表引きの定石をご教示下さい daihan 05/4/18(月) 9:23 質問
【24272】Re:表引きの定石をご教示下さい ウッシ 05/4/18(月) 12:06 回答
【24278】Re:表引きの定石をご教示下さい daihan 05/4/18(月) 13:38 発言
【24280】Re:表引きの定石をご教示下さい Jaka 05/4/18(月) 13:58 発言
【24281】Re:表引きの定石をご教示下さい ウッシ 05/4/18(月) 14:26 回答
【24285】Re:表引きの定石をご教示下さい G-Luck 05/4/18(月) 17:20 発言
【24287】Re:表引きの定石をご教示下さい daihan 05/4/18(月) 17:50 発言
【24290】Re:表引きの定石をご教示下さい G-Luck 05/4/18(月) 18:25 発言
【24293】Re:表引きの定石をご教示下さい daihan 05/4/18(月) 19:22 お礼
【24296】Re:表引きの定石をご教示下さい ウッシ 05/4/18(月) 19:48 回答
【24298】Re:表引きの定石をご教示下さい daihan 05/4/18(月) 22:20 発言
【24352】Re:表引きの定石をご教示下さい daihan 05/4/20(水) 9:36 発言
【24360】Re:表引きの定石をご教示下さい ウッシ 05/4/20(水) 15:27 回答
【24518】Re:表引きの定石をご教示下さい Daihan 05/4/23(土) 23:17 発言
【24520】Re:表引きの定石をご教示下さい ウッシ 05/4/24(日) 0:41 回答
【24286】Re:表引きの定石をご教示下さい daihan 05/4/18(月) 17:32 発言
【24327】Re:表引きの定石をご教示下さい Jaka 05/4/19(火) 16:03 回答
【24354】Re:表引きの定石をご教示下さい daihan 05/4/20(水) 10:08 質問
【24297】Re:表引きの定石をご教示下さい Hirofumi 05/4/18(月) 21:48 回答
【24299】Re:表引きの定石をご教示下さい daihan 05/4/18(月) 22:26 発言
【24351】Re:表引きの定石をご教示下さい daihan 05/4/20(水) 8:58 お礼
【24372】Re:表引きの定石をご教示下さい Hirofumi 05/4/20(水) 20:22 回答
【24516】Re:表引きの定石をご教示下さい Daihan 05/4/23(土) 23:10 お礼

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