Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: 兰色幻想

[习题] VBA基础每日一练:提取字母(07-3-22)已总结

[复制链接]
发表于 2007-3-23 00:30 | 显示全部楼层

<p><font color="#0000ff">以上所有代码只能提取单元格唯一字母</font></p><p><font color="#0000ff">应流星超版要求改进一下代码:</font></p><p><strong><font color="#ff0000">提取单元格中所含字母</font></strong></p><p>Sub 查找字母3()<br/>Dim i As Integer, rag As String, k As String, l As String <font color="#0033ff">'//定义i为整数,定义rag,k,l为字符串</font><br/><font color="#0000ff">'// 清空D列第二行至最后一行的数据<br/></font>Range("D2:D" &amp; Range("D65536").End(xlUp).Row + 1).ClearContents<br/><font color="#0000ff">'//定义变量i从第一行到A列不为空的单元格的行进行循环<br/></font>For i = 1 To Range("A65536").End(xlUp).Row<br/>&nbsp;&nbsp;&nbsp; rag = Cells(i, 1) <font color="#0000ff">'//定义rag为循环所在的行的单元格值<br/></font>&nbsp;&nbsp;&nbsp; For j = 1 To Len(rag) <font color="#0000ff">'//定义j在单元格中所有字符串中循环<br/></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; k = Mid(rag, j, 1) <font color="#0000ff">'//定义k为单元格中单个字符</font><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If k Like "[a-z,A-Z]" Then <font color="#0000ff">'//比较k是否为字母</font><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; l = l &amp; k <font color="#0000ff">'//定义l为所有字符串的值<br/></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp; Next j<br/>&nbsp;&nbsp;&nbsp; <font color="#0000ff">'//把查询的字符串按顺序写入D列,并清空l值<br/></font>&nbsp;&nbsp;&nbsp; Cells(Range("D65536").End(xlUp).Row + 1, 4) = l<br/>&nbsp;&nbsp;&nbsp; l = ""<br/>Next i<br/>End Sub</p><p><font color="#0000ff">如:A1中有ABC,则在D2中显示ABC</font></p><p><font color="#0000ff">A1为123AB则在D2中显示AB</font></p><p></p>
回复

使用道具 举报

发表于 2007-3-23 00:34 | 显示全部楼层

大家还有什么好的方法可以拿出来分享一下啊,金币奖励哦[em07]
回复

使用道具 举报

发表于 2007-3-23 00:43 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>苦菜花</i>在2007-3-22 23:01:54的发言:</b><br/><p></p><p>刚才又想起了一个:集合Collection方法</p><p>这下兰版可要破费了哈<br/></p>[em04]</div><p>刚才没有看到这个,强啊</p><p>呵呵~又学了一招啊</p>[em17]
[此贴子已经被作者于2007-3-23 0:44:57编辑过]
回复

使用道具 举报

发表于 2007-3-23 01:08 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>戏子</i>在2007-3-23 0:43:38的发言:</b><br/><div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>苦菜花</i>在2007-3-22 23:01:54的发言:</b><br/><p></p><p>刚才又想起了一个:集合Collection方法</p><p>这下兰版可要破费了哈<br/></p>[em04]</div><p>刚才没有看到这个,强啊</p><p>呵呵~又学了一招啊</p>[em17]<br/></div><p></p>[em12]吾脸没处搁呀,为了生计而奔波,也是被逼的哦
回复

使用道具 举报

发表于 2007-3-23 01:37 | 显示全部楼层

<p>呵呵~菜花歉虚啦</p>
回复

使用道具 举报

发表于 2007-3-30 09:45 | 显示全部楼层

<p>入不入门</p>
回复

使用道具 举报

发表于 2007-3-31 23:28 | 显示全部楼层

<p>谢谢</p>
回复

使用道具 举报

发表于 2007-4-1 18:02 | 显示全部楼层

<p>版主们把方法都几乎列出来了(菜鸟们想捞个金币更难了......),努力学习!努力学习......</p>
回复

使用道具 举报

发表于 2007-4-5 18:08 | 显示全部楼层

今天又学了一招呢,多谢!
回复

使用道具 举报

发表于 2007-4-15 13:18 | 显示全部楼层

小鸟开了眼界
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-20 00:19 , Processed in 0.342628 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表