為什麼這篇vba find多筆鄉民發文收入到精華區:因為在vba find多筆這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者yenwang (愛情的流浪漢)看板Office標題[問題] excel VBA find的問題...
軟體:excel
版本:2007
目前在工作上碰到要對應一些資料
原本是使用index+match
無奈比數超多的,感覺每次套用公式就是整體當機到不行
因此想嘗試利用VBA的Find來處理
問題大概如下
Sheet-1
A B
甲
乙
丙
丁
甲
乙
...
...
五千筆
Sheet-2
A B
甲 小明
乙 小華
丙 小強
丁 小君
Sheet-1的A欄位是要比對的條件
總共有五千筆,沒有規則性的重複甲、乙、丙和丁
(假設只有四種,其實有將近20種的變數)
如何利用VBA的Find來使Sheet-1中的B欄位
對應規則Sheet-2中組合來找到正確的B值呢
目前我只會寫出下列部分
Sub Test()
With Worksheets(1).Range("a1:a5000")
Set c = .Find("甲", LookIn:=xlValues)
If Not c Is Nothing Then
Do
c.Value = "小明"
Set c = .FindNext(c)
Loop While Not c Is Nothing
End If
End With
End Sub
使A欄位為甲的,都會用小明代替
但這樣寫的很死,想問說看看有沒有人可以跟我說如何改
可以將對應的關係
是利用Sheet-2的關係對應表來比對
thank you!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.70.12.239