微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

vb,wps,excel 分裂

Sub 分列()
    以空格为分隔符,连续空格只算1个。对所选中的单元格进行处理
    Dim m As Range,tmpStr As String,s As String
    Dim x As Integer,y As Integer,subStr As String
    If MsgBox("确定要分列处理吗?请确定分列的数据会覆盖它后面的单元格!",_
        vbYesNoCancel + vbQuestion) <> vbYes Then Exit Sub
    For Each m In Selection
        x = m.Column()
        y = m.Row()
        tmpStr = m.Value
        subStr = ""
        For i = 1 To Len(tmpStr)
            s = Mid(tmpStr,i,1)
            If s = " " And subStr = "" Then  连续的空格,忽略
            ElseIf s = " " And subStr <> " " Then 空格表示子串结束
                Cells(y,x).Value = subStr
                subStr = ""
                x = x + 1
            ElseIf s <> " " Then  新子串开始或进行中
                subStr = subStr & s
            End If
        Next i
        If subStr <> "" Then Cells(y,x).Value = subStr
    Next m
End Sub
Sub 分列2()
    以空格为分隔符,连续空格只算1个。对所选中的单元格进行处理
    Dim m As Range,1)
            If s = "," And subStr = "" Then  连续的空格,忽略
            ElseIf s = "," And subStr <> "," Then 空格表示子串结束
                Cells(y,x).Value = subStr
                subStr = ""
                x = x + 1
            ElseIf s <> "," Then  新子串开始或进行中
                subStr = subStr & s
            End If
        Next i
        If subStr <> "" Then Cells(y,x).Value = subStr
    Next m
End Sub

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐