[VBA ] 請教一個比對資料的問題

看板Visual_Basic作者 (實現夢想的力量)時間15年前 (2010/08/13 22:06), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
有一個問題想請教大家 Sheet1 Sheet2 的資料要在 Sheet3 比對 如果 Sheet1 的資料有 N 列 怎麼讓程式自動知道 i = N 而不是我去指定 i 的數字去跑回圈 麻煩大家了 謝謝 Sub Macro1() Dim i As Integer i = 0 Do i = i + 1 ActiveCell.Cells(i, 1) = "=IF(Sheet1!RC=Sheet2!RC,TRUE,FALSE)" ActiveCell.Cells(i, 2) = "=IF(Sheet1!RC=Sheet2!RC,TRUE,FALSE)" ActiveCell.Cells(i, 3) = "=IF(Sheet1!RC=Sheet2!RC,TRUE,FALSE)" ActiveCell.Cells(i, 4) = "=IF(Sheet1!RC=Sheet2!RC,TRUE,FALSE)" ActiveCell.Cells(i, 6) = "=IF(AND(RC[-5]:RC[-2]),""all ok"",""NG"")" Loop Until i = 15 End Sub -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.25.150

08/13 23:14, , 1F
N=Sheets("Sheet1").Cells(1,1).End(xlToRight).Column
08/13 23:14, 1F

08/13 23:18, , 2F
N=Sheets("Sheet1").Cells(1,1).End(xlDown).Row
08/13 23:18, 2F

08/13 23:24, , 3F
感恩
08/13 23:24, 3F

08/13 23:30, , 4F
資料需要是連續的,否則得到的位置會是空白的前一格.
08/13 23:30, 4F

08/14 12:31, , 5F
也可以用cells(65535,1).end(xlup).row選最後一列資料
08/14 12:31, 5F
文章代碼(AID): #1CPL5e_N (Visual_Basic)