Joe*_*Min 4 encoding unicode find-and-replace microsoft-excel
我的 excel 文件中有数以千计的数据,它们是从各种网站抓取的数据,最初存储在 CSV 文件中,然后迁移到 Excel 中。此数据供我的 Web 服务器使用。
现在我的问题是horizontal tabs在许多spaces.
我将在这里举一个例子来澄清:
Excel 中的数据:“这是一个单元格”
编码用作 url 参数时的数据:“This%20is%09a%20cell”
您可以清楚地看到,其中一个空格已被编码为 %09,它代表一个水平制表符。这导致我的服务器出现严重问题,我需要识别并替换它。
那么,我将如何在 Excel 中查找水平选项卡?
Burgi 的答案可以解决问题,但您不必使用充满公式的工作表复制整个数据集,而是可以通过几行脚本实现相同的效果。
Sub ReplaceTabs()
Dim c As Range
For Each c In ActiveCell.CurrentRegion
c.Value = Replace(c.Value2, Chr(9), Chr(32))
Next c
End Sub
Run Code Online (Sandbox Code Playgroud)
有几种方法可以遍历所有相关单元格(例如,您可以只针对特定列使用ActiveSheet.Range("A:A")等,或选择有问题的单元格并使用Selection.Cells),但是如果单元格是连续的并且选项卡可能位于任何位置,则此方法将起作用细胞。
它不是超级快(200,000 个单元格在我的机器上花费了大约 10 秒)但应该足够快。
如果这是一项常见任务,那么您可以将其构建到导入脚本中。
| 归档时间: |
|
| 查看次数: |
10193 次 |
| 最近记录: |