Chinaunix首页 | 论坛 | 博客
  • 博客访问: 701151
  • 博文数量: 158
  • 博客积分: 6010
  • 博客等级: 准将
  • 技术积分: 1643
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-11 14:37
个人简介

人法地,地法天,天法道,道法自然

文章分类

全部博文(158)

文章存档

2022年(1)

2020年(3)

2016年(1)

2014年(7)

2013年(4)

2010年(5)

2009年(86)

2008年(25)

2007年(26)

我的朋友

分类:

2009-09-12 09:07:34

VBA分割字符,将空格用其它字符替代
 
                                            ——Author:东园公
Sheets("printData").Activate
 
With Worksheets("printData")
For i = 11 To lastRows Step 2
   
    k = i + 1
    j = j + 1
   
   '支掉两边空格 
   .Range("A" & j).Value = Trim(Sheets("copySheet1").Range("A" & i).Value)  '
 
   '将空格用"-"替代
   .Range("A" & j).Value = Replace(.Range("A" & j).Value, " ", "-")
   
   '将字符串分割,放在数组中 
   myArray = Split(.Range("A" & j).Value, "-")
       
    .Range("A" & j).Value = myArray(0)
       
    l_len = UBound(myArray, 1)  '获取一维数组长度(也就是维数最大下标)
       
    If IsNumeric(myArray(1)) Then
          .Range("A" & j).Value = myArray(0) & "-" & myArray(1)
          .Range("J" & j).Value = myArray(2)
          .Range("K" & j).Value = myArray(3)
    Else
          .Range("J" & j).Value = myArray(1)
          .Range("K" & j).Value = myArray(2)
    End If
    
    .Range("L" & j).Value = myArray(l_len)  '最后一个值
   
Next i
  
End With
阅读(4105) | 评论(0) | 转发(0) |
0

上一篇:中山公交路线

下一篇:控制工具条按钮

给主人留下些什么吧!~~