看板 Office 關於我們 聯絡資訊
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體: 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,以此類推。 請問有什麼比較理想的方式呢? 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.35.66 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1476335428.A.B08.html
soyoso: 如為儲存格資料變更觸發事件,可用worksheet_change 10/13 13:50
soyoso: 上述請以intersect或target.column、target.row來限縮觸發 10/13 13:53
soyoso: 範圍;要到d欄最後一列可用range.end,偏移下一列用offset 10/13 13:53
soyoso: 要以D欄所鍵入資料來尋找儲存格或列號,可用range.find 10/13 13:55
soyoso: 或用worksheetfunction.match 10/13 13:56
soyoso: 上述有可能搜尋不到的話,請加上判斷(if),排除 10/13 13:56
waiter337: 推so大0,0, range.find 搭配if 真的超好用 10/13 14:08
waiter337: 如果要找最後一行 精華區z 10/13 14:51
waiter337: z > 2 > 16 > 8 10/13 14:51
wugo:轉錄至看板 WuGu-BaLi 10/17 11:32