Board logo

標題: [發問] 是否可以用座標式讀取想要的資料? [打印本頁]

作者: macro0029    時間: 2017-7-27 15:40     標題: 是否可以用座標式讀取想要的資料?

我在網上看滿多資料
將Cells()的列設為變數沒問題,
但是欄怎麼設定都會出現定義上的錯誤。
:'( :'( :'(

再麻煩各位高手幫忙解惑或指點一下不才的小弟 ..
作者: macro0029    時間: 2017-7-28 10:55

回復 1# macro0029


自行解決了!
在欄位後加個變數就解決了 TextBox3 = Worksheets("比對").Cells(j, 1 + i).Value
感謝大家 ~
作者: 不是我    時間: 2017-7-28 12:03

n = Application.Match(--TextBox1.Value, Worksheets("比對").[A1:A100], 0)
i = Application.Match(TextBox2.Value & "月", Worksheets("比對").[B1:M1], 0)
TextBox3 = Cells(n, i + 1).Value

提供參考
作者: GBKEE    時間: 2017-7-28 12:26

回復 2# macro0029

來了解為何會有錯誤

Cells(列, 欄)
列只能為整數 需為 1到 Rows.Count 之間
欄能為整數 需為 1到 Columns.Count 之間
欄也可以是文字 為 1到 Columns.Count 之間欄的英文字母

TextBox1.Text,是數字的文字
在列會自動轉為數字格式.
TextBox2.Text,是數值的文字
但欄可以是(文字,數字),所以不會自動轉是"數字的文字"為數值

試試看
Dim i As Integer, n As Integer
或是
i = TextBox2.Text + 0




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)