[問題] 關於EXCEL VBA找到特定字串

作者: hotblood999 (衝啊LUCKYBALL)   2016-10-13 13:10:25
(若是和其他不同軟體互動之問題 請記得一併填寫)
軟體:
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,以此類推。
請問有什麼比較理想的方式呢?
謝謝!!
作者: soyoso (我是耀宗)   2016-10-13 13:50:00
如為儲存格資料變更觸發事件,可用worksheet_change上述請以intersect或target.column、target.row來限縮觸發範圍;要到d欄最後一列可用range.end,偏移下一列用offset要以D欄所鍵入資料來尋找儲存格或列號,可用range.find或用worksheetfunction.match上述有可能搜尋不到的話,請加上判斷(if),排除
作者: waiter337 (給開司一罐蘇格登)   2016-10-13 14:08:00
推so大0,0, range.find 搭配if 真的超好用如果要找最後一行 精華區zz > 2 > 16 > 8

Links booklink

Contact Us: admin [ a t ] ucptt.com