Excel vba thay thế các ký tự không phải chữ và số

Ghi chú. có một sự khác biệt tinh tế trong cú pháp nếu bạn muốn cho phép các khoảng trống lọc qua


Không có dấu cách. "[A-Z,a-z,0-9]"
Dấu cách OK. "[A-Z,a-z,0-9 ]"


Ý tôi là, vâng, được rồi, tôi đoán giá trị chr là một cách khác để thực hiện.
Tôi thích xem bộ lọc trong mã hơn và có thể dễ dàng hiểu nó đang làm gì mà không cần phải nhớ 32 = khoảng trống, v.v.

[SIZE="1"]Sub All_Macro[Điều khiển tùy chọn dưới dạng biến thể][/SIZE]

JimFuller1

Cao thủ

Điểm4,950Bài viết966

  • Ngày 1 tháng 8 năm 2006

  • #6

Lại. Xóa các ký tự không phải chữ và số khỏi chuỗi


tbmbob,


Mã của Aaron thực hiện thủ thuật. Nếu bạn muốn để khoảng trắng, tôi thấy rằng bạn có thể chỉnh sửa dòng này như thế này


Mã số

If b$ Like "[A-Z,a-z,0-9, ]" Then


Đó là dấu phẩy bổ sung và khoảng trắng sau 0-9


Jim


Tôi thấy Aaron cũng đã bảo hiểm, vì vậy tôi sẽ đi ngay bây giờ

JimFuller1

Cao thủ

Điểm4,950Bài viết966

  • Ngày 1 tháng 8 năm 2006

  • #số 8

Lại. Xóa các ký tự không phải chữ và số khỏi chuỗi


=If[and[Username=JimFuller1,"Cũng thích Toán tử Like"=True],"Cảm ơn Aaron. ",""]


Tái bút - Nếu bạn muốn tất cả những ký tự gọn gàng bị loại bỏ, bạn có thể sử dụng


Mã số

If Not b$ Like "[A-Z,a-z,0-9, ]" Then


Jim. p

Máu Aaron

Cao thủ

Điểm8,485Bài viết1,587

  • Ngày 1 tháng 8 năm 2006

  • #11

Lại. Xóa các ký tự không phải chữ và số khỏi chuỗi


Trích dẫn tbmbo

Những điều đó sẽ không thành vấn đề đối với tôi, nhưng vì tò mò, việc sử dụng "Văn bản so sánh tùy chọn" ở đầu mô-đun có xử lý các ký tự đặc biệt này không?


Ừ. Tôi nhận thấy phần viết về điều đó trong tệp trợ giúp THÍCH. Tôi cho là vậy, nhưng tôi không biết liệu nó có tiếp thu mọi thứ hay không [hoặc có thể có, nhưng đối với một ngôn ngữ nhất định, bạn cũng sẽ không muốn nó] Tôi chưa kiểm tra nó

[SIZE="1"]Sub All_Macro[Điều khiển tùy chọn dưới dạng biến thể][/SIZE]

Jack ở Vương quốc Anh

Người điều hành siêu cấp

Phản ứng nhận được22Điểm24,912Bài viết4,762

  • Ngày 1 tháng 8 năm 2006

  • #13

Lại. Xóa các ký tự không phải chữ và số khỏi chuỗi


Một chức năng có thể, có thể được sử dụng trong VBA để dọn dẹp và báo cáo lại thông qua quy trình ban đầu của Bạn, vui lòng chỉnh sửa theo nhu cầu của Bạn


jiuk
[VBA]
Dim i dưới dạng số nguyên


Const myNotAllowed_DeleteThem = "abcdefghijklmnopqrstuvwxyz"


Hàm công khai myCleanString[strString As String]
' được viết bởi. Jack ở Vương quốc Anh - http. //www. vượt trội. com
' cho http. //www. OzGrid. com
' 01 tháng 8 năm 2006

For i = 1 To Len[myNotAllowed_DeleteThem]
strString = Application. Bảng TínhChức Năng. Substitute[strString, _
Mid[myNotAllowed_DeleteThem, i, 1], ""]
Next i

theEnd.
' jiuk
myCleanString = strString
Thoát chức năng
Kết thúc chức năng
[/vba]

tửu


[Hình ảnh bị chặn. https. //www. ozgrid. com/forum/c…smilies/emojione/2757. png]



Quy tắc DIỄN ĐÀN ----->http. //www. ozgrid. com/diễn đàn/thông báo. php?f=8

Dave Hawley

phù thủy xứ Oz

Phản hồi nhận được4Điểm188,694Bài viết32,090

  • Ngày 2 tháng 8 năm 2006

  • #15

Lại. Xóa các ký tự không phải chữ và số khỏi chuỗi


Trích dẫn

Những điều đó sẽ không thành vấn đề đối với tôi, nhưng vì tò mò, việc sử dụng "Văn bản so sánh tùy chọn" ở đầu mô-đun có xử lý các ký tự đặc biệt này không?

Không, điều đó chỉ dừng phân biệt chữ hoa chữ thường. Mặc định là so sánh nhị phân


Để làm bạn bối rối hơn, hãy xem thêm
Trích xuất số từ chuỗi văn bản

[SIZE="2"][center]Hợp nhất hoặc chuyển đổi Excel. Bổ trợ giao dịch cho Excel. Chuyển đổi Excel thành các trang web. Chuyển đổi cơ sở dữ liệu bao gồm Excel. Bảng tính kinh doanh. Xây dựng mô hình giao dịch tự động trên Excel [/SIZE][/center]

tbmbob

Sinh viên

Điểm625Bài viết85

  • Ngày 2 tháng 8 năm 2006

  • #16

Lại. Xóa các ký tự không phải chữ và số khỏi chuỗi


Trích dẫn từ Dave Hawley

Không, điều đó chỉ dừng phân biệt chữ hoa chữ thường. Mặc định là so sánh nhị phân


Theo tệp trợ giúp VBA,
"Với Văn bản so sánh tùy chọn, [A–E] khớp với A, a, À, à, B, b, E, e. "
Các ký tự có dấu này có khác với các ký tự có dấu trong các ngôn ngữ khác nhau không?


Cũng cảm ơn vì liên kết
-Travis

Jack ở Vương quốc Anh

Người điều hành siêu cấp

Phản ứng nhận được22Điểm24,912Bài viết4,762

  • Ngày 2 tháng 8 năm 2006

  • #17

Lại. Xóa các ký tự không phải chữ và số khỏi chuỗi


tbmbob - mã của tôi cho phép Bạn xóa các ký tự mã cứng, điều gì có thể dễ bảo trì hơn?


tửu

tửu


[Hình ảnh bị chặn. https. //www. ozgrid. com/forum/c…smilies/emojione/2757. png]



Quy tắc DIỄN ĐÀN ----->http. //www. ozgrid. com/diễn đàn/thông báo. php?f=8

kwoychesko

Người bắt đầu

Điểm5Bài viết1

  • ngày 2 tháng 5 năm 2012

  • #19

Lại. Xóa các ký tự không phải chữ và số khỏi chuỗi


Trích dẫn từ Aaron Blood;281806

Ý tôi là, vâng, được rồi, tôi đoán giá trị chr là một cách khác để thực hiện.
Tôi thích xem bộ lọc trong mã hơn và có thể dễ dàng hiểu nó đang làm gì mà không cần phải nhớ 32 = khoảng trống, v.v.


Bạn sẽ sử dụng các giá trị chr như thế nào để tìm một ". " và dấu "," [ví dụ]. Tôi đã thử một số cách để đưa Chr[46] và Chr[44] vào đó nhưng không thể hiểu đúng cú pháp

Chủ Đề