2016-02-05 122 views
0

我有2個工作表(sht1,sht2)既具有類似尺寸範圍和我需要從sht2公式Sth1時參考。Excel的VBA - 環填補範圍與公式引用到其他範圍

示例: 上sht2添加公式範圍I10:K11鏈接到sht1範圍B2:D3 下 上sht2添加公式範圍I20:K21鏈接到sht1範圍B6:D7 等只要因爲有範圍

有數百個這些範圍但兩者片與相互分開的距離上,並有所述範圍之間的其他的東西,所以我不能只是填充整個片材。 sht1上的距離之間的距離與sht2不同,只是彼此不同。

什麼是填充與公式sht2範圍內sht1最好的方法是什麼?我應該在單元格中使用整數,然後通過已知的循環間距移動整數?

+1

使用'對於i = 至<別的> STEP '其中交錯是恆定的距離。在第二次錯開時應用一些基本的數學方法給'i'。 – Jeeped

回答

1

出乎我的意見,交錯背後的數學可能會更容易與Range.Offset property弄清楚。使用.Offset提供起點,Range.Resize property重塑目標區域。

Sub staggerLink() 
    Dim r As Long, sht1 As Worksheet 

    Set sht1 = Worksheets("sht1") 

    With Worksheets("sht2") 
     For r = 0 To 99 
      .Cells(10, 9).Resize(2, 3).Offset(r * 10, 0).Formula = _ 
       Chr(61) & sht1.Cells(2, 2).Offset(r * 4, 0).Address(False, False, external:=True) 
     Next r 
    End With 
End Sub 

除了'數百個這些範圍'之外,您沒有爲您的項目提供任何範圍,所以我只是跑了100次。此外,您沒有提供樣品甚至是你的「公式」其他的描述比它「鏈接,sht1」所以這是我提供的公式。

+0

這實際上正是我想要的。謝謝! – piste1