|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
做了个宏,希望对你有帮助。
拆分.rar
(16.57 KB, 下载次数: 3)
- Sub 拆分姓名()
- Dim arr, b, i, j, k, p
- Application.ScreenUpdating = False
- For p = 1 To Cells(Rows.Count, 1).End(xlUp).Row
- a = Range("a" & p)
- arr = Split(a, Chr("10"))
- For Each b In arr
- If b <> "" Then
- '遍历数组中每个元素,将非空元素数量累加到i
- i = i + 1
- End If
- Next
- '重新指定动态数组arr2最大小标为i-1,因为下标从0开始
- ReDim arr2(i - 1)
- '重新遍历arr数组,发现非空就写入arr2
- For Each b In arr
- If b <> "" Then
- arr2(j) = b
- j = j + 1
- End If
- Next
- '将名字写入单元格
- For k = LBound(arr2) To UBound(arr2)
- Cells(1, k + 2) = arr2(k)
- Next
- Next
- Application.ScreenUpdating = True
- End Sub
复制代码
|
|