2016-02-05 89 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