返回列表 上一主題 發帖

[發問] EXCEL VBA 的問題

[發問] EXCEL VBA 的問題

請問附表的檔案中,如何在工作表1中表格,使用VBA找出甲、乙、丙的最後一列數值和日期寫到工作表2中,請叫有路過的大哥可以指導一下,謝謝

另再請教,假如甲乙丙丁(欄位)有很多個,那VBA的語法又該如何調整呢

tt.rar (7.22 KB)

TT

回復  idnoidno

說實在的,我真的看不懂你要什麼?

你應該嘗試著做一份你要的...呃!東西,來看看, ...
lpk187 發表於 2015-4-15 20:59


lpk 187大大您好
感謝您回復,我寫完內容沒有細究就提出請求指導
現在再看發現自己寫的真的有點不知所云
不好意思
我會想ㄧ下再更正
不過我因為初到論壇
所以想要找個人協助學習
但是因為積分不夠所以連短信都無法使用
見到您熱心所以希望跟您學習一下
希望有這個機會
感謝

TOP

回復 21# idnoidno

說實在的,我真的看不懂你要什麼?

你應該嘗試著做一份你要的...呃!東西,來看看,不然很難瞭解的, 不在其位不謀其政,大哥你應該知道!

TOP

回復  idnoidno


    我會去看說明,有時是有會想法然後去查關鍵看看(不一定查得到)甚至上網找,方式有 ...
lpk187 發表於 2015-4-14 13:00

lpk188大大,可否請您看小弟的另一個延伸的問題
http://forum.twbts.com/thread-13807-1-1.html
可否請益您的方法有何建議
謝謝

TOP

回復 19# idnoidno


    我會去看說明,有時是有會想法然後去查關鍵看看(不一定查得到)甚至上網找,方式有很多
不過說明若查得到,它的範例也是學習的好方法

TOP

lpk187大大,按您的回覆,您也是會去查詢F1查詢說明去看使用的用法嗎
還是至少您是已經知道有這樣的一個函數,會用後然後再去按要解決的例子再去查是不是可以合適解決的嗎

TOP

回復 17# idnoidno


    在For Each Rng 這個變數不用宣告
我上面寫的好像有點難懂,他原來可以像下面這樣寫
For Each Rng in Range("B1:D1")    ' 其中Range("B1:D1") 是迴圈的範圍
        ...
        ...
Next  
你可以多參考VBA的說明

TOP

謝謝您,您的儲存格變數不用宣告嗎?還是一般初學就先省掉呢

TOP

回復 15# idnoidno


For Each Rng In 工作表1.Range("B1", 工作表1.Cells(1, Columns.Count).End(xlToLeft).Address) '第一列"動態"讀取做循環

所謂的動態是指,當你儲存格有"增減"時仍可以依你的增減來做讀取,例如:只有甲乙丙3欄它就只做3次循環,若增加2欄則可以做5次 循環
上面 Rng 是儲存格(Range)的變數,
工作表1.Range("B1", 工作表1.Cells(1, Columns.Count).End(xlToLeft).Address) ,則是範圍意思是後B1這一欄開始到,Columns.Count是所有欄的數目,
End(xlToLeft).Address是從最後的儲存格尋找回來遇到的第一個有值的儲存格位址

還有當運行程序時剛開始最好用"F8"來一行一行看,大部份我只有用"區域變數視窗"監看變化

TOP

For Each Rng In 工作表1.Range("B1", 工作表1.Cells(1, Columns.Count).End(xlToLeft).Address) '第一列"動態"讀取做循環
這一列中用法,您可否再予以指導說明一下
另外動態讀取做循環的中文意思有點不清楚
真的感謝您可以回復,謝謝

TOP

        靜思自在 : 脾氣嘴巴不好,心地再好也不能算是好人。
返回列表 上一主題