返回列表 上一主題 發帖

請教巨集的語意

回復 1# b9208


    Set B = .Columns("A").Find(A, lookat:=xlWhole).Offset(, 6)'在a欄找到A值的位置向右6格的位置設給變數B
      A.Offset(, 2).Resize(, 24).Copy B.Offset(d(A.Value), 0)   'A儲存格向右2格擴展成1列24欄範圍複製到B儲存格向下位移d(A.Value),列的位置
學海無涯_不恥下問

TOP

非常感謝二位前輩指導
Set B = .Columns("A")這裡A是指 Sheets(Sh)內儲存格)
A.Offset...(這裡A是指 Shee ...
b9208 發表於 2010-5-27 17:43



   錯!
Set B = .Columns("A")是With Sheets("Dh")區段內的敘述
.Columns("A")就是 Sheets("Dh").Columns("A")的意思
是Sheets("Dh")的A欄
A.Offset這裡的A是Sheets("Sh").Range(.[B7], .[B65536].End(xlUp))的每一格
學海無涯_不恥下問

TOP

回復 6# b9208


    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
紅字是Sheets(Dh)區段
藍色字是Sheets(Sh)區段
所以For Each A In .Range(.[B7], .[B65536].End(xlUp))
這個A是變數是Sheets(Sh).Range(.[B7], .[B65536].End(xlUp))的每個儲存格
學海無涯_不恥下問

TOP

        靜思自在 : 地上種了菜,就不易長草;心中有善,就不易生惡。
返回列表 上一主題