|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 shenjianrong163 于 2020-7-5 09:56 编辑
- Sub test()
- Dim i&, arr, brr()
- With Sheets("Sheet1")
- .Range("B:B").ClearContents '清除B列数据
- arr = .Range("A1").CurrentRegion '将A1的连续数据单元格内容赋值给数组arr
- ReDim brr(1 To UBound(arr), 1 To 1) '重新定义brr为UBound(arr)行1列的二维数组
- For i = 1 To UBound(arr)
- arr(i, 1) = Replace(arr(i, 1), ":", ":") '数据中存在半角的冒号,先将其替换成全角冒号
- brr(i, 1) = Split(arr(i, 1), ":")(0) '以符号“:”分割字符串,取分割出的第一个字符串(此时分割出的数为数组形式,下标从0开始)
- Next
- .[B1].Resize(UBound(brr), 1) = brr 'UBound(brr)取得数组的行数,将数组brr的数据存放在以[B1]为左上角的UBound(brr)行、1列的区域。
- End With
- End Sub
复制代码
|
评分
-
1
查看全部评分
-
|