|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
看到个地质人的帖子不容易啊
兄弟,上传附件更容易获得帮助!
- Sub 岩性分割()
- 最大行 = Sheet1.Cells(Rows.Count, "H").End(xlUp).Row '你的数据在那一列就改成那一列
- '源数据赋值给数组
- arr源数据 = Sheet1.Range("H1:H" & 最大行)
- '定义个结果数组
- ReDim arr结果(1 To UBound(arr源数据), 1 To 2) ' 第一列颜色 第二列岩性
- '循环数组arr源数据,进行拆分
- For i = LBound(arr源数据) To UBound(arr源数据)
- s = arr源数据(i, 1) '注意 数组arr源数据也是二维数组
- s = Replace(s, "色", "色,") '这样替换为了将来颜色数据中带有"色"字
- trr = Split(s, ",")
- arr结果(i, 1) = trr(0) '颜色
- arr结果(i, 2) = trr(1) '岩性
- Next
- ' 结果写入excel工作表,根据自己的实际需要更改写入工作表及位置
- Sheet1.[J1].Resize(UBound(arr结果), UBound(arr结果, 2)).ClearContents '先清除写入区域的内容
- Sheet1.[J1].Resize(UBound(arr结果), UBound(arr结果, 2)) = arr结果 '写入
- End Sub
复制代码 |
|