iT邦幫忙

0

【Excel】尋找字串,並取代隔壁行的舊資料

  • 分享至 

  • xImage

各位大大們好!
假設A欄是門市
B欄是門市號碼
D跟E分別是門市跟新門市號碼

請問如何用vba讓新的號碼取代舊的呢?(D欄沒跟A欄完全相符)
感謝各位大大們的幫忙!
(下圖是簡單製作的範例)

https://ithelp.ithome.com.tw/upload/images/20200109/20124195iq6k6gabym.png

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
ccenjor
iT邦大師 9 級 ‧ 2020-01-09 22:26:08
最佳解答

Sub 巨集1()
'
' 巨集1 巨集
'

'
Selection.FormulaArray = _
"=IFERROR(VLOOKUP(LEFT(RC[-2],1),IF({1,0},LEFT(R1C4:R6C4,1),R1C5:R6C5),2,0),RC[-1])"
Selection.AutoFill Destination:=Range("C1:C6"), Type:=xlFillDefault
Range("C1:C6").Select
Selection.Copy
Range("B1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub

yumi1043 iT邦新手 5 級 ‧ 2020-01-13 16:24:15 檢舉

ccenjor大
我copy你的語法之後,卻一直遇到這個錯誤:偵錯表示 Class Range 的 Autofill 方法失敗。
因為我剛開始學vba不久,即使看了相關文章,也沒有成功地解決他。
能在幫我看看嗎,謝謝

ccenjor iT邦大師 9 級 ‧ 2020-01-14 21:29:30 檢舉

我這個必須點C1儲存格才可以用,目前使用的版本是2019。

yumi1043 iT邦新手 5 級 ‧ 2020-01-15 14:17:02 檢舉

成功了,非常感謝!

我要發表回答

立即登入回答