Excel VBA質問箱 IV

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

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


44551 / 76732 ←次へ | 前へ→

【37197】Re:大きな問題があることに気づきました。
発言  Ned  - 06/4/25(火) 16:18 -

引用なし
パスワード
   こんにちは。
>やりたいのは、B列から取得する値がある場合のみ、E列に書き込んでいくこと
>です。(私が最初に示したコードのとおりです。)
なるほど、既に値があったのですね。
であれば、最初にxに値を取り込んであげればいいですけど。

B列から取得する値があって、E列にも値がある場合は上書きでいいのですか?
上書きしないなら And IsEmpty(x(j, 1)) の判断を入れればいいですけど、
とりあえず上書きなら

Sub sample()
  Dim a, d, di, x
  Dim r As Range
  Dim Dic As Object
  Dim i As Long, j As Long
  Const c As Long = -3
  Set r = Range("d1") 'ActiveCell
  With r.Offset(, c)
    a = Range(.Cells, .End(xlDown).Offset(, 1)).Value
  End With
  With Range(r, r.End(xlDown))
    d = .Value
    With .Offset(, 1)
      x = .Value
      Set Dic = CreateObject("Scripting.Dictionary")
      For i = 1 To UBound(d)
        If Not Dic.exists(a(i, 1)) Then Dic(a(i, 1)) = a(i, 2)
      Next i
      For Each di In d
        j = j + 1
        If Dic.exists(di) Then x(j, 1) = Dic.Item(di)
      Next di
      .ClearContents
      .Value = x
    End With
  End With
  Set Dic = Nothing
  Set r = Nothing
End Sub
2 hits

【36749】データを取得する便利なマクロですが、処理を速くするには? カド 06/4/12(水) 14:43 質問
【36750】Re:データを取得する便利なマクロですが、... Statis 06/4/12(水) 14:53 発言
【36751】Re:データを取得する便利なマクロですが、... カド 06/4/12(水) 14:58 発言
【36753】Re:データを取得する便利なマクロですが、... Statis 06/4/12(水) 15:08 回答
【36754】Re:データを取得する便利なマクロですが、... カド 06/4/12(水) 15:37 お礼
【36756】Re:データを取得する便利なマクロですが、... Statis 06/4/12(水) 15:57 回答
【36757】Re:データを取得する便利なマクロですが、... カド 06/4/12(水) 16:37 お礼
【36760】Re:データを取得する便利なマクロですが、... Statis 06/4/12(水) 17:01 回答
【36763】超高速処理でしたよ。なんてね。 カド 06/4/12(水) 17:52 お礼
【36764】蛇足でしたらごめんなさい。 Ned 06/4/12(水) 20:13 発言
【36771】Re:蛇足でしたらごめんなさい。 カド 06/4/13(木) 6:13 お礼
【36772】ほんとに超高速でした。 カド 06/4/13(木) 6:53 お礼
【36796】やはり1秒で処理できました。 カド 06/4/14(金) 8:40 お礼
【37191】大きな問題があることに気づきました。 カド 06/4/25(火) 15:23 質問
【37197】Re:大きな問題があることに気づきました。 Ned 06/4/25(火) 16:18 発言
【37223】Re:大きな問題があることに気づきました。 Ned 06/4/26(水) 10:05 発言
【37247】Re:大きな問題があることに気づきました。 カド 06/4/26(水) 21:34 お礼
【37249】こちらこそ。勉強させて頂きました^ ^ Ned 06/4/26(水) 23:10 発言
【36752】Re:データを取得する便利なマクロですが、... Kein 06/4/12(水) 15:00 回答
【36755】Re:データを取得する便利なマクロですが、... カド 06/4/12(水) 15:41 お礼
【36758】Re:データを取得する便利なマクロですが、... Kein 06/4/12(水) 16:51 回答
【36762】Re:データを取得する便利なマクロですが、... カド 06/4/12(水) 17:22 お礼

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