ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1829|回复: 6

不好意思,再请教个问题,如何将回旋的数据删掉回旋的部分

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-3-4 11:52 | 显示全部楼层 |阅读模式
守柔斑竹,不好意思,再请教一个问题。 我有很多数据是回旋的,比如123456abccba654321,我想替换成123456abc(每个回旋的数据都不一样),这些可以用通配符批量替换吗?

TA的精华主题

TA的得分主题

发表于 2006-3-4 12:04 | 显示全部楼层
我希望能看到实例,太少的举例会导致替换的不成功性增加,我需要正正确地分析数据,才能有正确的结果。

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-3-4 15:47 | 显示全部楼层
后一列为回旋的,有些还有特殊符号,麻烦斑竹了:) Lz0lHRaE.rar (2.39 KB, 下载次数: 8)
[此贴子已经被作者于2006-3-4 15:47:48编辑过]

TA的精华主题

TA的得分主题

发表于 2006-3-4 17:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

对于回旋部分小于9个文字长度的,可以使用查找与替换法,可从9个依次递减替换,如图:

[此贴子已经被作者于2006-3-4 17:37:12编辑过]
vtBjH7kR.bmp

TA的精华主题

TA的得分主题

发表于 2006-3-4 17:37 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

VBA处理法 '* +++++++++++++++++++++++++++++ '* Created By I LOVE YOU WORD!@ExcelHome 2006-3-4 17:35:16 '仅测试于System: Windows NT Word: 11.0 Language: 2052 '№ 0027^The Code CopyIn [ThisDocument-ThisDocument]^' '* ----------------------------- Option Explicit Sub RepExample() '处理回旋数据,如ABCDEFGGFEDCBA Dim myString As String, lngStart As Long, lngEnd As Long, lngHalf As Long Dim myRange1 As Range, aWord As Range, myRange2 As Range Dim intLenth As Integer, strWord As String With ActiveDocument For Each aWord In .Words '遍历词组,注意你的词组,主体应为数字和英文 With aWord strWord = .Text '文本内容 intLenth = VBA.Len(strWord) '词组长度 lngStart = .Start '起点位置 lngEnd = .End '终点位置 End With If intLenth Mod 2 = 0 Then '回旋词组必定为双数长度 lngHalf = (lngStart + lngEnd) / 2 '折点位置 Set myRange1 = .Range(lngStart, lngHalf) '前半部分 Set myRange2 = .Range(lngHalf, lngEnd) '后半部分 If VBA.StrReverse(myRange2.Text) = myRange1.Text Then '如果后半部分倒过来等同于前半部分 myString = myString & myRange1.Text '内存中累加前半部分 Else myString = myString & strWord '累加 End If Else myString = myString & strWord '累加 End If Next .Content.Text = myString '重写文档内容 End With End Sub

[此贴子已经被作者于2006-3-4 17:38:25编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-3-5 13:52 | 显示全部楼层

谢谢斑竹:)

,替换的方法我试了怎么不行呢,555555555555,VBA不太会用。
[此贴子已经被作者于2006-3-5 13:59:59编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-3-7 10:17 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

斑主,替换的方法不行啊,怎么办呢

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-16 07:47 , Processed in 0.035910 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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