ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助]又一个查找与替换,希望大家帮我

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-1-11 15:31 | 显示全部楼层

可以

fjB6vyrS.rar (4.3 KB, 下载次数: 14) 那就麻烦你了。

TA的精华主题

TA的得分主题

发表于 2005-1-11 15:49 | 显示全部楼层

百思不如一见,很简单:

手动法:查找"^p",替换为"^l";第二步:查找"-*^l"(注意使用通配符),替换为"^p",就OK了.

自动法:还是写在ThisDocument下.当然也可以由上述方法录个宏.

Sub DelRepeat() Dim i As Paragraph, MyRange As Range, n As Long For Each i In Me.Paragraphs If InStr(i.Range, "-") > 1 Then n = InStr(i.Range, "-") Set MyRange = Me.Range(i.Range.Start + n - 1, i.Range.End - 1) MyRange.Delete End If Next End Sub

结果如下:

ZhLMbooA.zip (7.92 KB, 下载次数: 7)
[此贴子已经被作者于2005-1-11 15:51:22编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-1-11 15:51 | 显示全部楼层
真谢了。这都怪我,没有早些将文件传上来,让你费这么多的事。[em04]

TA的精华主题

TA的得分主题

发表于 2005-1-11 20:36 | 显示全部楼层
这样试试看,用查找“-”,替换成四五个空格后,使两列分开后,按住Alt+鼠标左键选中要删除的列。我已试过,可以用,如果文字较多,替换的空格多一些
[此贴子已经被作者于2005-1-11 20:38:09编辑过]

TA的精华主题

TA的得分主题

发表于 2005-1-13 11:11 | 显示全部楼层
以下是引用守柔在2005-1-11 15:49:00的发言:

百思不如一见,很简单:

手动法:查找"^p",替换为"^l";第二步:查找"-*^l"(注意使用通配符),替换为"^p",就OK了.

这个我好像做不到,帮我看看哪里错了好吗

[求助]又一个查找与替换,希望大家帮我

[求助]又一个查找与替换,希望大家帮我

TA的精华主题

TA的得分主题

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

[求助]又一个查找与替换,希望大家帮我

[求助]又一个查找与替换,希望大家帮我

TA的精华主题

TA的得分主题

发表于 2005-1-13 13:10 | 显示全部楼层

呵呵,我真够笨的,

谢谢版主

TA的精华主题

TA的得分主题

发表于 2005-1-13 13:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我也跟着学了一招,谢谢

TA的精华主题

TA的得分主题

发表于 2006-11-7 22:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
QUOTE:
以下是引用守柔在2005-1-11 15:49:00的发言:

百思不如一见,很简单:

手动法:查找"^p",替换为"^l";第二步:查找"-*^l"(注意使用通配符),替换为"^p",就OK了.

自动法:还是写在ThisDocument下.当然也可以由上述方法录个宏.

Sub DelRepeat()
    Dim i As Paragraph, MyRange As Range, n As Long
    For Each i In Me.Paragraphs
        If InStr(i.Range, "-") > 1 Then
            n = InStr(i.Range, "-")
            Set MyRange = Me.Range(i.Range.Start + n - 1, i.Range.End - 1)
            MyRange.Delete
        End If
    Next
End Sub

结果如下:



谢谢老大!请教为什么不能

查找"-*^p",替换为"^p"?

TA的精华主题

TA的得分主题

发表于 2006-11-8 11:04 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 05:37 , Processed in 0.034539 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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