返回列表 上一主題 發帖

請教巨集的語意

請教巨集的語意

本帖最後由 GBKEE 於 2011-7-22 10:20 編輯

各位先進好!
請教下列式子中,Set B及A.Offset(, 2)這二行的意思為何?

With Sheets(Sh)
If Application.CountA(.Range("B7:B65536")) = 0 Then
    For Each A In .Range(.[B7], .[B65536].End(xlUp))
      With Sheets(Dh)
       d(A.Value) = d(A.Value) + 1
      Set B = .Columns("A").Find(A, lookat:=xlWhole).Offset(, 6)
      A.Offset(, 2).Resize(, 24).Copy B.Offset(d(A.Value), 0)
     
     End With
    Next A
  End If
End With

非常感謝

非常感謝二位前輩指導
Set B = .Columns("A")這裡A是指 Sheets(Sh)內儲存格)
A.Offset...(這裡A是指 Sheets(Sh)內儲存格資料) .Copy B.Offset (這裡B是指 Sheets(Dh)內Range)
謝謝

TOP

Set B = .Columns("A").Find(A, lookat:=xlWhole).Offset(, 6)
'在a欄找到A值的位置向右6格的位置設給變數B
上述中〞a欄〞及〞A值〞都是在With Sheets("Dh")區段內嗎?
不理解〞在a欄找到A值的位置〞

TOP

感謝指導
我把 Columns("A") 與 Each A,前者A欄,後者變數A。
如把變數A改為變數H,應該比較清楚。
With Sheets(Sh)
If Application.CountA(.Range("B7:B65536")) = 0 Then
    For Each H In .Range(.[B7], .[B65536].End(xlUp))
      With Sheets(Dh)
      d(H.Value) = d(H.Value) + 1
      Set B = .Columns("A").Find(H, lookat:=xlWhole).Offset(, 6)
      H.Offset(, 2).Resize(, 24).Copy B.Offset(d(H.Value), 0)      
      End With
    Next H
  End If
End With

TOP

        靜思自在 : 站在半路,比走到目標更辛苦。
返回列表 上一主題