看板 Visual_Basic 關於我們 聯絡資訊
謝謝你的回應,有自己試過確實可以抓取資料^^..不過我似乎不太會應用ˊˋ 因為我必須從C欄中,如C1、C5兩儲存格取出所有的同列資料(數值) 而C1和C5的同列資料必須互相加總 如: aa bb cc dd ee C1 0 5 4 0 1 C2 C3 C4 C5 2 0 0 5 4 也就是要求出aa、bb、cc、dd、ee的總量放到其他"欄"中的儲存格.. 但C欄又有可能增加C6、C7...然後又有對應的aa、bb、cc、dd、ee...... 而且C2跟C6名稱有可能會是相同的....但是後面的aa、bb...等數值可能不同........ 希望各位前輩可以再多多指點一下Q_Q ※ 引述《MOONRAKER (㊣阿聖頓,祕密情報員)》之銘言: : ※ 引述《AprisYeh (阿普)》之銘言: : : 目前EXCEL所做出來的功能使用到VLOOKUP這個函數, : : 但是VLOOKUP是針對我要的該欄(A欄)做處理,也就是說如果該欄位新增時, : [後略] : 因為我每次用過vlookup()之後就忘,所以請恕我無能,看不懂… : 但是搜尋資料在哪個格位就如以下所說,在VBA真是最簡單的事… : : → MOONRAKER:如果你是要先搜尋某個值所在格位,再用他的位置去讀取 : : → MOONRAKER:其他行內的資料,那在VBA是最簡單的事…別理vlookup了… : 比如說,我知道現在F1:F60的範圍中有一格會是文字"Sorry" : 那只要以下的程式就可以找到這個"Sorry"的位置: : for each C in range("f1:f60") : if C.value = "Sorry" then : sorryColumn = C.column : sorryRow = C.row : exit for : end if : next : 接著假設你要要取出D行中和Sorry同列的資料, : 那就用 : cells(sorryRow, 4).value : 就可以了。記得cells()是用數字代表行數,A行為1,B行為2,以此類推。 :   -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.231.208.148 ※ 編輯: AprisYeh 來自: 125.231.208.148 (12/03 14:57)
MOONRAKER:那就對所有的<欄數>求出cells(<欄數>,<列數>)相加就好了 12/03 16:24
MOONRAKER:這在VBA是很容易的,你多看一點書上的範例程式就會了 12/03 16:25