Excel VBA質問箱 IV

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

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


6732 / 76734 ←次へ | 前へ→

【75599】Re:言葉に対応した言葉を自動入力する
お礼  ドカ  - 14/5/22(木) 21:52 -

引用なし
パスワード
   ▼γ さん:回答ありがとうございます。
うまくいきました。


Sub test()
  Dim colorArray
  Dim dic As Object
  Dim k As Long, j As Long
  Dim s As String
  Dim cellA As Range

  colorArray = Split("赤、青、黄、緑、水色、紫、橙", "、")

  Set dic = CreateObject("Scripting.Dictionary")

  Set cellA = ActiveCell
  
  k = -1
  For j = 1 To cellA.End(xlDown).Row - cellA.Row + 1
    's = Cells(j, 1).Value
    s = cellA.Offset(j - 1, 0).Value
    If Not dic.Exists(s) Then
      k = k + 1
      dic(s) = colorArray(k)
    End If
    cellA.Offset(j - 1, 1).Value = dic(s)
  Next

  Set dic = Nothing
End Sub

3 hits

【75588】言葉に対応した言葉を自動入力する ドカ 14/5/22(木) 19:22 質問
【75589】Re:言葉に対応した言葉を自動入力する カリーニン 14/5/22(木) 19:47 回答
【75590】Re:言葉に対応した言葉を自動入力する カリーニン 14/5/22(木) 19:52 発言
【75592】Re:言葉に対応した言葉を自動入力する ドカ 14/5/22(木) 20:20 発言
【75593】Re:言葉に対応した言葉を自動入力する カリーニン 14/5/22(木) 20:31 発言
【75594】Re:言葉に対応した言葉を自動入力する ドカ 14/5/22(木) 20:43 発言
【75596】Re:言葉に対応した言葉を自動入力する カリーニン 14/5/22(木) 20:51 発言
【75597】Re:言葉に対応した言葉を自動入力する γ 14/5/22(木) 21:02 発言
【75599】Re:言葉に対応した言葉を自動入力する ドカ 14/5/22(木) 21:52 お礼

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