Excel 将单元格文本与另一个单元格的最多100个前导字符连接';s文本
我有两列数据。B列有8个字符的数据,从第11行开始。列C包含大量数据,也从第11行开始 我正在尝试获取B列单元格中的前8个字符,将其与C列中最多100个字符组合,然后将组合后的数据放入a列。这将循环生成下200行数据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
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)