關於EXCEL VBA找到特定字串 - 五股八里

Table of Contents

※ [本文轉錄自 Office 看板 #1N_nT4i8 ]

作者: hotblood999 (衝啊LUCKYBALL) 看板: Office
標題: [問題] 關於EXCEL VBA找到特定字串
時間: Thu Oct 13 13:10:25 2016

(若是和其他不同軟體互動之問題 請記得一併填寫)
軟體:

OFFICE EXCEL

版本:
2013



各位版上先進前輩們好,
由於是VBA初學者,
希望能請教以下問題,
也希望能用比較詳細粗淺的方式講解,
先在此和各位強者說聲感謝!!


如果現在是如下表格:
A B C D
1 小明 56 57 小明58 59曉華46 47曉君35 36
2 曉華 44 45
3 小君 31 32
當她偵測到D1,
於是將B1 C1修改為58 59
將B2 C2修改為46 47以此類推,
改完以後自動回到D2,
也就是說如果B、C欄位出現變動則會跑到D欄位最後一列的下一列,
當D2出現小明54 55時則更改B1 C1然後跑到D3,以此類推。
請問有什麼比較理想的方式呢?
謝謝!!

--

All Comments

Irma avatarIrma2016-10-21
如為儲存格資料變更觸發事件,可用worksheet_change
Sierra Rose avatarSierra Rose2016-10-25
上述請以intersect或target.column、target.row來限縮觸發範圍;要到d欄最後一列可用range.end,偏移下一列用offset
Mary avatarMary2016-10-30
要以D欄所鍵入資料來尋找儲存格或列號,可用range.find
Elvira avatarElvira2016-11-03
或用worksheetfunction.match上述有可能搜尋不到的話,請加上判斷(if),排除
Olivia avatarOlivia2016-11-07
推so大0,0, range.find 搭配if 真的超好用
Eartha avatarEartha2016-11-11
如果要找最後一行 精華區zz > 2 > 16 > 8