Excel VBA質問箱 IV

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

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


16986 / 76732 ←次へ | 前へ→

【65208】Re:Dictionaryを使った検索のVBAを教えてください
発言  kanabun  - 10/4/27(火) 11:38 -

引用なし
パスワード
   ▼八家九僧陀 さん:

>1.Text社員ID.valueがsheet”前月分”のA列「社員ID」にあるかないかを判定して、無ければ「該当者のデータがありません。」と表示する。有れば、C列「前月分支給額」から該当者のデータをText前月分に取り込む。

UserFormのコードをこんな風に組んでみてください

Dictionaryオブジェクトを使うので
★ 事前に Microsoft Scripting Runtime に参照設定しておいてください。

'---------------------------------------------------
Option Explicit

Private dic As Dictionary

Private Sub UserForm_Initialize()
  Dim dat As Variant
  Dim i As Long
  With Worksheets("前月分") '前月分表データを配列にコピー
    dat = .Range("A2", _
     .Cells(.Rows.Count, 1).End(xlUp)).Resize(, 3).Value
  End With
  Set dic = New Dictionary
  For i = 1 To UBound(dat)
    dic(dat(i, 1)) = dat(i, 3) 'key:=社員ID Item:=前月分支給額
  Next
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
  Set dic = Nothing   '辞書を開放する
End Sub

Private Sub Text社員ID_Change()
  Dim sID As String
  sID = Text社員ID.Text
  If Len(sID) Then
    If dic.Exists(sID) Then
      Text前月分.Text = dic(sID)
    Else
      ' 無ければ「該当者のデータがありません。」と表示する
    End If
  End If
End Sub

1 hits

【65205】Dictionaryを使った検索のVBAを教えてください 八家九僧陀 10/4/27(火) 11:02 質問
【65208】Re:Dictionaryを使った検索のVBAを教えてく... kanabun 10/4/27(火) 11:38 発言
【65210】Re:Dictionaryを使った検索のVBAを教えてく... 八家九僧陀 10/4/27(火) 14:50 質問
【65212】Re:Dictionaryを使った検索のVBAを教えてく... かみちゃん 10/4/27(火) 15:47 発言
【65213】Re:Dictionaryを使った検索のVBAを教えてく... かみちゃん 10/4/27(火) 16:17 発言
【65217】Re:Dictionaryを使った検索のVBAを教えてく... 八家九僧陀 10/4/27(火) 18:23 質問
【65218】Re:Dictionaryを使った検索のVBAを教えてく... かみちゃん 10/4/27(火) 20:17 発言
【65219】Re:Dictionaryを使った検索のVBAを教えてく... 八家九僧陀 10/4/27(火) 23:57 質問
【65221】Re:Dictionaryを使った検索のVBAを教えてく... かみちゃん 10/4/28(水) 6:58 発言
【65225】Re:Dictionaryを使った検索のVBAを教えてく... neptune 10/4/28(水) 13:52 発言
【65231】Re:Dictionaryを使った検索のVBAを教えてく... かみちゃん 10/4/28(水) 19:46 発言
【65234】Re:Dictionaryを使った検索のVBAを教えてく... neptune 10/4/28(水) 22:07 発言
【65232】Re:Dictionaryを使った検索のVBAを教えてく... kanabun 10/4/28(水) 19:48 発言
【65233】Re:Dictionaryを使った検索のVBAを教えてく... かみちゃん 10/4/28(水) 20:04 発言
【65235】Re:Dictionaryを使った検索のVBAを教えてく... 八家九僧陀 10/4/28(水) 22:37 お礼
【65209】Re:Dictionaryを使った検索のVBAを教えてく... kanabun 10/4/27(火) 12:04 発言
【65239】Re:Dictionaryを使った検索のVBAを教えてく... 八家九僧陀 10/4/29(木) 23:02 質問
【65240】Re:Dictionaryを使った検索のVBAを教えてく... かみちゃん 10/4/29(木) 23:19 発言
【65241】Re:Dictionaryを使った検索のVBAを教えてく... kanabun 10/4/29(木) 23:22 発言
【65242】Re:Dictionaryを使った検索のVBAを教えてく... 八家九僧陀 10/4/30(金) 0:08 質問
【65243】Re:Dictionaryを使った検索のVBAを教えてく... かみちゃん 10/4/30(金) 0:30 発言
【65244】Re:Dictionaryを使った検索のVBAを教えてく... kanabun 10/4/30(金) 9:37 発言
【65247】Re:Dictionaryを使った検索のVBAを教えてく... teian 10/4/30(金) 12:33 発言
【65248】Re:Dictionaryを使った検索のVBAを教えてく... kanabun 10/4/30(金) 13:07 発言
【65254】Re:Dictionaryを使った検索のVBAを教えてく... 八家九僧陀 10/4/30(金) 21:46 発言

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