返回列表 上一主題 發帖

[發問] 如何把EXCEL SHEEP中的內容當資料庫,搜尋後再丟至要的分頁中?

  1. Sub yy()
  2.     Dim c As Range, i%
  3.     With Sheet1
  4.         For i = 2 To .[a65536].End(3).Row
  5.             Set c = Sheet2.[a:a].Find(.Cells(i, 2))
  6.             If Not c Is Nothing Then
  7.                 .Cells(i, 3).Resize(, 2) = c(1, 2).Resize(, 2).Value
  8.             End If
  9.             Set c = Sheet3.[a:a].Find(.Cells(i, 1))
  10.             If Not c Is Nothing Then
  11.                 .Cells(i, 5).Resize(, 3) = c(1, 2).Resize(, 3).Value
  12.             End If
  13.         Next
  14.     End With
  15. End Sub
複製代碼

TOP

本帖最後由 atuan207 於 2011-4-25 00:23 編輯

不對耶,我的問題不需要關連
我想我真的問題問的不好,不好意思

我是想把sheet2、3當成資料庫,sheet1的A、B行各自當成一個比對資料的值,做兩次比對,第一次是對sheet1的A、接著再做B
EX sheet2 依據是從sheet1 B行 找到相同的"姓名"後 把sheet2  B、C行資料送回sheet1的C、D行
     sheet3 依據是從sheet1 A行 找到相同的"學號"把sheet3 B、C、D資料送回aheet1的E、F、G行

這樣該怎麼做呢?
我目前自己翻書找到的方式是Range("B2:C2").copy range("C2")
這樣只能對單筆
不過配合搜尋後就不知道該怎麼做了

TOP

本帖最後由 Hsieh 於 2011-4-24 22:40 編輯

Sheet2、Sheet3欄位沒有關聯性
無法比對
學生跟學號如何配對?
學海無涯_不恥下問

TOP

        靜思自在 : 人的眼睛長在前面,只看到別人的缺點,絲毫看不到自己的缺點。
返回列表 上一主題