vba - 如何将字符串拆分为多个单元格的单元格?

标签 vba excel

我希望我的代码能够遍历包含名称的单元格列表,并将它们拆分到原始单元格旁边的单元格中。我有一些基本代码来完成第一步,但我正在努力让它循环遍历列表的其余部分,并将其输出到原始代码旁边,而不是像目前那样在 A1 中输出。我认为这是代码的“Cell”部分的问题,但我无法完全修复它。

Sub NameSplit()

    Dim txt As String
    Dim i As Integer
    Dim FullName As Variant
    Dim x As String, cell As Range

    txt = ActiveCell.Value

    FullName = Split(txt, " ")

    For i = 0 To UBound(FullName)

        Cells(1, i + 1).Value = FullName(i)

    Next i


End Sub

最佳答案

对名称值范围使用 For Each 循环。在本例中,我只是假设它们位于第一列,但您可以进行相应调整:

Sub NameSplit()

Dim txt As String
Dim i As Integer
Dim FullName As Variant
Dim x As String, cell As Range

For Each cell In ActiveSheet.Range(Cells(1,1),Cells(ActiveSheet.UsedRange.Count,1))
     txt = cell.Value

     FullName = Split(txt, " ")

     For i = 0 To UBound(FullName)

         cell.offset(0,i + 1).Value = FullName(i)

     Next i

Next cell

End Sub

关于vba - 如何将字符串拆分为多个单元格的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38261957/

相关文章:

sql-server - 使用 SSIS 包将多个 Excel 文件导入 SQL Server 2008 R2?

C# COM DLL 阻止 VBA 应用程序退出

excel - 循环遍历拆分值单元格并替换

excel - .Value 不读取整个字符串

excel - 如何使用宏将第一个分页符调整到某些特定列

excel - 非 Web SQL 注入(inject)

vba - 如何在VBA中更改用户窗体的标题栏文本?

vba - F1键运行宏

c# - 如何将 VSTO C# 代码连接到功能区和/或键盘快捷键

excel - 同一单元格中 1 到 9 的所有可能组合,不重复