excel - 如何将制表符值复制到vba中的单元格

标签 excel vba

亲爱的 StackOverFlow 成员,

我尝试将选项卡内容复制到一系列单元格。例如,如果我的选项卡中有 5 个值,我想将每个值复制到 5 个不同的单元格。所以选项卡的 1 个值到 1 个单元格。

我试图像下面的代码一样遍历单元格范围并遍历选项卡。但我在每个单元格中只得到 5 个。

Sub test()

Dim i As Integer
Dim j As Integer
Dim tabtest(4) As Integer
tabtest(0) = 1
tabtest(1) = 2
tabtest(2) = 3
tabtest(3) = 4
tabtest(4) = 5

For i = 5 To 10
For j = 0 To 4
Sheets("Câbles").Range("A" & i).Value = tabtest(j)
Next j
Next i

End Sub

我想从中吸取教训,所以如果可能的话,请解释一下我在这里做错了什么,或者我的方法是否缺乏洞察力。

最佳答案

您不需要第二个循环。此外,您在选项卡中有 5 个值,因此第一个循环必须是 59而不是 510 .而不是 109您也可以使用 Ubound(tabtest)达到你想要的。

这是你正在尝试的吗?

j = 0
For i = 5 To 9
    Sheets("Câbles").Range("A" & i).Value = tabtest(j)
    j = j + 1
Next i

使用 Ubound
Sub test()
    Dim i As Long, j As Long
    Dim startRow As Long

    Dim tabtest(4) As Integer
    tabtest(0) = 1
    tabtest(1) = 2
    tabtest(2) = 3
    tabtest(3) = 4
    tabtest(4) = 5

    startRow = 5

    For i = startRow To (startRow + UBound(tabtest))
        Sheets("Câbles").Range("A" & i).Value = tabtest(j)
        j = j + 1
    Next i
End Sub

关于excel - 如何将制表符值复制到vba中的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54765231/

相关文章:

java - 将宏图转换为 gwt

vba - 在 MS Access 中附加链接表时出现运行时错误

.net - 使用 .net 将 Excel 转换为 pdf

java - java在excel中的值前面加0

excel - VBA COUNTIFs公式引用另一个工作表中的动态范围

c# - 在 C# 中处理大型 Excel 范围的最有效方法?

excel - 通过 Matlab 打开 MS Excel

ms-access - 如何在 If/Then 语句中包含多个条件

json - 在 Excel VBA 中解析 JSON

Excel:签署 Excel 宏以防止 "Enable Macros"弹出