Excel VBA質問箱 IV

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

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


52929 / 76736 ←次へ | 前へ→

【28632】Re:検索該当行の複数セル値の取得について
回答  kobasan  - 05/9/10(土) 19:35 -

引用なし
パスワード
   ▼BON8021 さん 今晩は。

>もう1点教えて頂きたいのですが、マスターシートの値を更新した場合、
>転記用シートに反映させる手法はどうすれば、良いでしょうか。
>
>vlookup関数のようなイメージを想定しており、特にm列(単価に相当)の
>値がマスタ上で更新された場合、各転記用シートにm列の値を反映させたい
>と思っております。

Sheet2モジュールのみ下記のコードに置き換えてください。
改良版、dictionary版のどちらでも動きます。

===========================
Sheet2モジュール

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
Dim dic2 As Object
Dim 行 As Long
Dim vntA, vntK
Dim i As Long, LastR As Long
Dim r As Range
  '
  行 = Target.Row
  If Target.Count > 1 Then Exit Sub
  If (Target.Column - 1) * (Target.Column - 11) _
              * (Target.Column - 13) <> 0 Then Exit Sub
  If Cells(行, "A").Value = "" Then Exit Sub
  If Cells(行, "K").Value = "" Then Exit Sub
  '
  LastR = Range("A65536").End(xlUp).Row
  Set dic2 = CreateObject("Scripting.Dictionary")
  vntA = Range("A2", Range("A" & LastR)).Value
  vntK = Range("K2", Range("K" & LastR)).Value
  For i = 1 To UBound(vntA)
    If vntA(i, 1) <> "" And vntK(i, 1) <> "" Then
      dic2(vntA(i, 1) & vntK(i, 1)) = dic2(vntA(i, 1) & vntK(i, 1)) + 1
    End If
  Next
  '
  Select Case Target.Column
  Case 1, 11
    If dic2(Cells(行, "A").Value & Cells(行, "K").Value) > 1 Then
      MsgBox "重複"
      Target.ClearContents
      Target.Select
    End If
  Case 13
    LastR = Sheets("Sheet1").Range("A65536").End(xlUp).Row
    For Each r In Sheets("Sheet1").Range("A2", Sheets("Sheet1").Range("A" & LastR))
    
      If (r.Value & r.Offset(0, 10).Value) = _
        (Cells(行, "A").Value & Cells(行, "K").Value) Then
        r.Offset(0, 12).Value = Target.Value
      End If
    Next
  End Select
  '
  Set dic2 = Nothing
End Sub
0 hits

【28486】検索該当行の複数セル値の取得について BON8021 05/9/7(水) 19:56 質問
【28487】Re:検索該当行の複数セル値の取得について ponpon 05/9/7(水) 21:25 発言
【28525】Re:検索該当行の複数セル値の取得について BON8021 05/9/8(木) 16:19 質問
【28540】Re:検索該当行の複数セル値の取得について ponpon 05/9/8(木) 21:22 発言
【28611】Re:検索該当行の複数セル値の取得について BON8021 05/9/10(土) 10:29 質問
【28615】Re:検索該当行の複数セル値の取得について ponpon 05/9/10(土) 11:27 発言
【28619】Re:検索該当行の複数セル値の取得について BON8021 05/9/10(土) 12:10 質問
【28636】Re:検索該当行の複数セル値の取得について ponpon 05/9/10(土) 21:40 発言
【28498】Re:検索該当行の複数セル値の取得について kobasan 05/9/8(木) 7:52 回答
【28609】Re:検索該当行の複数セル値の取得について BON8021 05/9/10(土) 9:44 質問
【28612】Re:検索該当行の複数セル値の取得について kobasan 05/9/10(土) 10:30 回答
【28613】Re:検索該当行の複数セル値の取得について kobasan 05/9/10(土) 10:36 回答
【28616】Re:検索該当行の複数セル値の取得について BON8021 05/9/10(土) 11:31 質問
【28623】Re:検索該当行の複数セル値の取得について kobasan 05/9/10(土) 14:16 回答
【28627】Re:検索該当行の複数セル値の取得について BON8021 05/9/10(土) 15:15 質問
【28628】Re:検索該当行の複数セル値の取得について kobasan 05/9/10(土) 15:35 回答
【28630】Re:検索該当行の複数セル値の取得について BON8021 05/9/10(土) 16:21 お礼
【28614】Re:検索該当行の複数セル値の取得について kobasan 05/9/10(土) 10:40 回答
【28617】Re:検索該当行の複数セル値の取得について BON8021 05/9/10(土) 12:05 質問
【28622】Re:検索該当行の複数セル値の取得について kobasan 05/9/10(土) 14:02 回答
【28624】Re:検索該当行の複数セル値の取得について BON8021 05/9/10(土) 14:48 お礼
【28631】Re:検索該当行の複数セル値の取得について BON8021 05/9/10(土) 17:16 質問
【28632】Re:検索該当行の複数セル値の取得について kobasan 05/9/10(土) 19:35 回答

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