excel - 从文本中清除数字并粘贴为外部工作簿中的值
问题描述
我正在寻找我的项目的解决方案。我有源数据workbook_src
和目标worbook_dest
。Inworkbook_src
是格式中的数字="123456789"
。我的目标是以workbook_src
只读方式打开,将带有数字的行复制到内存中,仅将它们清除为数字并将特殊粘贴workbook_dest
为值。
workbook_src
以只读方式打开
Dim src As Workbook
Set src = Workbooks.Open("C:\xxx.xlsx", True, True)
ThisWorkbook.Activate
清除数字的功能
Function GetNumeric(CellRef As String)
Dim StringLength As Integer
StringLength = Len(CellRef)
For i = 1 To StringLength
If IsNumeric(Mid(CellRef, i, 1)) Then Result = Result & Mid(CellRef, i, 1)
Next i
GetNumeric = Result
End Function
但我有问题将此功能应用于整行
解决方案
找到解决方案
Function cleanString(str As String) As String
Dim ch, bytes() As Byte: bytes = str
For Each ch In bytes
If Chr(ch) Like "[A-Z.a-z 0-9]" Then cleanString = cleanString & Chr(ch)
Next ch
End Function
Sub btn_CleanAll()
Dim rng As Range
For Each rng In Sheets("Sheet1").Range("A2:A30000").Cells
rng.Value = cleanString(rng.Value)
Next
MsgBox "Done"
End Sub
推荐阅读
- javascript - 将嵌套数组添加到 Sequelize/PostgreSQL 数据库
- r - 在 R 中分组、变异和显示期望值的问题
- c# - 当我从拖动中释放位图时,如何防止位图闪烁?
- python - 如何在 Vscode 上更改 Python Interactive 的环境?
- twitter-bootstrap - Twitter Bootstrap 4 版本
- iis-7 - 使用来自 IIS 的客户端证书
- java - 无法从系统环境加载密钥库
- c# - 无法测试与 mysql 的连接
- java - 如何在android studio中沿着这个半圆路径对齐图像按钮?
- c# - C# 版本的 JS 的 JSON