String Excel VBA代码输入正确的数字

String Excel VBA代码输入正确的数字,string,vba,excel,String,Vba,Excel,所以我有一个代码,它应该取一些我插入到一个工作表中的行,用“模板”工作表中的一系列字符串填充列“C”。然而,它所做的一切都是把一个字符串放在单元格中,然后一次又一次地复制。我怎么才能把整个范围的字符串放到另一张纸上呢 如果需要,我愿意提供更多的代码或信息 您似乎同时将模板工作表中的相同值放入所有范围(“Cx”)单元格中。在循环过程中,每次输入不同的值,但替换所有范围(“Cx”)单元格 For innerLoop = 0 To addRowOffset = 1 Range("C" &

所以我有一个代码,它应该取一些我插入到一个工作表中的行,用“模板”工作表中的一系列字符串填充列“C”。然而,它所做的一切都是把一个字符串放在单元格中,然后一次又一次地复制。我怎么才能把整个范围的字符串放到另一张纸上呢


如果需要,我愿意提供更多的代码或信息

您似乎同时将模板工作表中的相同值放入所有范围(“Cx”)单元格中。在循环过程中,每次输入不同的值,但替换所有范围(“Cx”)单元格

For innerLoop = 0 To addRowOffset = 1
    Range("C" & countRow & ":" & "C" & (countRow + addRowOffset)).Value = _
        ThisWorkbook.Sheets("Template").Range("B" & (4 + innerLoop)).Value
Next
对于循环的每次迭代,应该将不同的值放入不同的单元格中


请注意innerLoop=0的
中对addRowOffset的更改。

如果对范围使用变量,另一种写入范围的方法是使用Cells()-只是一个注释。您可以用
范围(单元格(countRow,3)、单元格(countRow+addRowOFfset,3))替换您的范围。
。使用变量时,尤其是使用整数引用列时,Cells()可能比Range(“A”&[num]…)更易于使用/读取
For innerLoop = 0 To addRowOffset
    Range("C" & countRow + innerLoop).Value = _
      Sheets("Template").Range("B" & (4 + innerLoop)).Value
Next innerLoop