我的 excel(或 csv 文件)中有 2 个文本框,如下所示:
文本框 1 包含 (#11111,#22222,#33333),文本框 2 包含 (#55555)
#11111,#22222,#33333 #55555
我希望 , 之间的文本位于 3 个不同的行上,并在第二个文本框中重复文本,如下所示:
#11111 #55555
#22222 #55555
#33333 #55555
我是 VBA 新手。我正在阅读有关字符串函数的内容,但我无法想出如何执行此操作的逻辑。
任何帮助,将不胜感激。
嗨@tim williams - 感谢您的建议。我确实编写了一个简短的代码来完成任务,但如果我在第二行和第三行中有任何文本,它会覆盖文本。
Sub splitcells()
Dim txt As String
Dim txt2 As String
Dim i As Integer
Dim cell1 As Variant
txt = Range("a1", "A1").Value
cell1 = Split(txt, ",")
For i = 0 To UBound(cell1)
Cells(i + 1, 1).Value = cell1(i)
Next i
txt2 = Range("b1", "b1")
For i = 1 To UBound(cell1)
Cells(i + 1, 2).Value = txt2
Next i
End Sub
关于如何将第 2 行的数据向下推的任何建议......