[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VLOOKUPを利用したVBAを作成したい』(OPT)
はじめまして。
ある2つの表に対し、特定の文字列をキーにVLOOKUP関数で紐付けし、新しい表を作成したいと考えております。
(文字列の完全一致ではなく、一部が一致すればOK)
■特定の文字列
表1 = グループ名
表2 = サブプロジェクト名
以下表がイメージとなりますが、この中で表1のグループ名と、表2のサブプロジェクト名の一部が一致すれば、表3のように情報をくっつけたいです。
表1
| A列 | B列 | C列 | D列 | E列 |
表2
| A列 | B列 |
表3
| A列 | B列 | C列 | D列 | E列 | F列 | G列 |
宜しくお願いします。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
Sub test()
Dim x As Integer
Dim y As Integer
Dim Aend As Integer
Dim Bend As Integer
Dim wknm As String
Sheets("Sheet2").Select
Sheets("Sheet2").Copy After:=Sheets(3)
Sheets("Sheet2 (2)").Select
Sheets("Sheet2 (2)").Name = "Sheet4"
Aend = Sheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row
Bend = Sheets("Sheet3").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("Sheet4").Range("F1") = Sheets("Sheet3").Range("A1")
Sheets("Sheet4").Range("G1") = Sheets("Sheet3").Range("B1")
For x = 2 To Aend
For y = 2 To Bend wknm = Left(Sheets("Sheet3").Range("B" & y), Len(Sheets("Sheet3").Range("B" & y)) - 1) If Sheets("Sheet2").Range("E" & x) = wknm Then Sheets("Sheet4").Range("F" & x) = Sheets("Sheet3").Range("A" & y) Sheets("Sheet4").Range("G" & x) = Sheets("Sheet3").Range("B" & y) Exit For End If Next y Next x
End Sub
(コヨーテ) 2015/03/13(金) 17:11
Sub test()
Dim x As Integer
Dim y As Integer
Dim Aend As Integer
Dim Bend As Integer
Dim wknm As String
Sheets("Sheet2").Select
Sheets("Sheet2").Copy After:=Sheets(3)
Sheets("Sheet2 (2)").Select
Sheets("Sheet2 (2)").Name = "Sheet4"
Aend = Sheets("Sheet2").Cells(Rows.Count, 1).End(xlUp).Row
Bend = Sheets("Sheet3").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("Sheet4").Range("F1") = Sheets("Sheet3").Range("A1")
Sheets("Sheet4").Range("G1") = Sheets("Sheet3").Range("B1")
For x = 2 To Aend
For y = 2 To Bend wknm = Sheets("Sheet2").Range("E" & x) If Sheets("Sheet3").Range("B" & y) Like "*" & wknm & "*" Then Sheets("Sheet4").Range("F" & x) = Sheets("Sheet3").Range("A" & y) Sheets("Sheet4").Range("G" & x) = Sheets("Sheet3").Range("B" & y) Exit For End If Next y Next x
End Sub
(コヨーテひな) 2015/03/23(月) 17:02
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.