Excel 将单元格文本与另一个单元格的最多100个前导字符连接';s文本

Excel 将单元格文本与另一个单元格的最多100个前导字符连接';s文本,excel,vba,Excel,Vba,我有两列数据。B列有8个字符的数据,从第11行开始。列C包含大量数据,也从第11行开始 我正在尝试获取B列单元格中的前8个字符,将其与C列中最多100个字符组合,然后将组合后的数据放入a列。这将循环生成下200行数据 Sub concat() For X = 11 To 200 Range("A" & X).Value = Left("B" & X, 8) & Right("C" & X, 100) Next X End Sub 原始数据: A

我有两列数据。B列有8个字符的数据,从第11行开始。列C包含大量数据,也从第11行开始

我正在尝试获取B列单元格中的前8个字符,将其与C列中最多100个字符组合,然后将组合后的数据放入a列。这将循环生成下200行数据

Sub concat()
For X = 11 To 200
    Range("A" & X).Value = Left("B" & X, 8) & Right("C" & X, 100)
Next X
End Sub
原始数据:

A            B                  C
             testdata          SomeExtremelylongtext...
预期成果:

A                                                  B                  C
testdataSomeExtremelylongtext...                testdata          SomeExtremelylongtext...
我得到的是:

A                         B                  C
B11C11                testdata          SomeExtremelylongtext...
您需要更改:

Range("A" & X).Value = Left("B" & X, 8) & Right("C" & X, 100)
致:


当您需要B11和C11范围内的值时,您实际上是在查找文本字符串“B11”的左8和文本字符串“C11”的右100。

如果您需要“C”中的前100个字符,则将
更改为

Range("A" & X).Value = Left(Range("B" & X).Value, 8) & Left(Range("C" & X).Value, 100)

非常感谢。我对excel宏非常陌生(今天),非常感谢。谢谢你指出这一点!。我想是对的,把它放在目的地盒子的末尾,但一看你的答案,我就大错特错了!。非常感谢你。
Range("A" & X).Value = Left(Range("B" & X).Value, 8) & Left(Range("C" & X).Value, 100)