excel - 如果它们等于某物,则删除最后 3 个字符
问题描述
(不影响单元格中的字符级格式)
我已经发布了一个类似的问题,但不幸的是我意识到我无法使用任何解决方案,因为它们都删除了单元格中的所有格式:(
我有一个替换各种文本字符串的代码。它看起来像这样(+ 更多的 IF):
Sub Fix()
Dim X As Long, Cell As Range
For Each Cell In Selection
For X = Len(Cell.Text) To 1 Step -1
If Cell.Characters(X, 3).Text = ", ," Then Cell.Characters(X, 3).Text = ","
If Cell.Characters(X, 3).Text = ", (" Then Cell.Characters(X, 3).Text = " ("
If Cell.Characters(X, 3).Text = ", [" Then Cell.Characters(X, 3).Text = " ["
If Cell.Characters(X, 3).Text = ", -" Then Cell.Characters(X, 3).Text = " -"
If Cell.Characters(1, 3).Text = "abc" Then Cell.Characters(1, 3).Text = ""
Next
Next
End Sub
abc
如果这包含在所选单元格的开头,我的代码的最后一行将被删除。
我正在寻找abc
当它包含在所选单元格的末尾时如何删除。
但保留单元格中的所有原始格式(文本大小、颜色、粗体/斜体/下划线字母等)对我来说非常重要。
请记住,我是一个完整的初学者,我对编程一无所知。我从互联网上复制了上面的代码,只是更改了值。
预先感谢您的帮助。
解决方案
推荐阅读
- python - python - 当两个字符串都存储在python的列表中时,如何检查一个字符串是否包含子字符串?
- javascript - 将 setTimeout 与 Web Worker 一起使用时 React Hooks 延迟
- python - 使用对象的 id() 作为哈希值
- python - 如何正确塑造 RNN 的时间序列数据?
- android - 在上一个活动中返回时显示数据
- ios - NavigationController 从透明到不透明导航栏的转换
- linux - 如何阻止 appimage“桌面集成 - AppImageLauncher”通知(提示)?
- flutter - 我们可以在颤动中设置一个可点击的 SpanText 吗?
- office-js - Office.context.roamingSettings.saveAsync 不起作用
- sql - 按列将表格分成两半并按以下顺序放置