Hỏi Về Replace Trong VBA ? | Giải Pháp Excel
Có thể bạn quan tâm
- Trang chủ Có gì mới Hoạt động gần nhất Tác giả
- Diễn đàn Tìm bài viết mới Tìm theo chuyên mục
- Video Video về Excel Video về tin học khác Tin tức về tin học chung
- Thông tin mới Tìm bài mới Tài Nguyên Mới Hoạt động gần nhất
- Tài nguyên Đánh giá mới nhất Tìm tài nguyên
- Đóng góp
Tìm kiếm
Mọi nơi Đề tài Diễn đàn này Đề tài này Chỉ tìm trong tiêu đề Tìm kiếm Tìm nâng cao…- Tìm bài viết mới
- Tìm theo chuyên mục
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
- Khách ơi! GPE thông tin đến bạn ấn phẩm "lập trình VBA trong Excel": - Phần cơ bản - Phần Nâng Cao - VBA trong Excel - Cải thiện và tăng tốc
- Trang chủ
- Diễn đàn
- Lập Trình với Excel
- Lập Trình với Excel
- Thread starter TrungChinhs
- Ngày gửi 14/11/12
TrungChinhs
Thành viên tích cực
Tham gia 18/2/08 Bài viết 1,475 Được thích 2,469 Nghề nghiệp Công chức Các bạn cho mình hỏi: sự khác nhau giữa 2 câu lệnh này trong VBA ? Tôi Test thì cho kết quả như sau: Selection.Replace "* ", "" cho kết quả là 1 chuỗi con cuối cùng trong chuỗi gốc (đã xóa tất cả các ký tự đứng trước chuối cuối). Replace(Selection, "* ", "") cho kết quả vẫn là 1 chuỗi lớn (tại sao vẫn y nguyên như chuỗi gốc). Sắp xếp theo thời gian sắp xếp theo bầu chọnQuang_Hải
Thành viên gạo cội
Tham gia 21/2/09 Bài viết 6,069 Được thích 7,992 Nghề nghiệp Làm đủ thứTrungChinhs đã viết: Các bạn cho mình hỏi: sự khác nhau giữa 2 câu lệnh này trong VBA ? Tôi Test thì cho kết quả như sau: Selection.Replace "* ", "" cho kết quả là 1 chuỗi con cuối cùng trong chuỗi gốc (đã xóa tất cả các ký tự đứng trước chuối cuối). Replace(Selection, "* ", "") cho kết quả vẫn là 1 chuỗi lớn (tại sao vẫn y nguyên như chuỗi gốc). Nhấp chuột vào đây để mở rộng...Hình như 2 cái này khác nhau mà anh. 1. Object.Replace >>> Cái này là phương thức 2. Variant = Replace(Chuỗi, "abc", "def") >>> Cái này là hàm của VBA Mã:Sao chép. Sub test1() [A1].Value = "abcabcabc" [A1].Replace "b", "" MsgBox [A1] End Sub Mã:Sao chép. Sub test2() Dim chuoi chuoi = "abcabcabc" chuoi = Replace(chuoi, "b", "") MsgBox chuoi End Sub PS: Nếu không đúng thì các anh chị khác giải thích lại nhé Upvote 0
TrungChinhs
Thành viên tích cực
Tham gia 18/2/08 Bài viết 1,475 Được thích 2,469 Nghề nghiệp Công chức Hình như hàm Relace của VBA nó không chấp nhận ký tự đại diện "*" Upvote 0Quang_Hải
Thành viên gạo cội
Tham gia 21/2/09 Bài viết 6,069 Được thích 7,992 Nghề nghiệp Làm đủ thứTrungChinhs đã viết: Hình như hàm Relace của VBA nó không chấp nhận ký tự đại diện "*" Nhấp chuột vào đây để mở rộng...Nếu để xử lý chuỗi em nghĩ anh nên xài Regexp hay hơn nhiều Anh xem qua code này xem Mã:Sao chép. Sub thaythe() Dim kq, chuoi chuoi = "abcabcabc" With CreateObject("vbscript.regexp") .Global = True .Pattern = "b.*" kq = .Replace(chuoi, "") MsgBox kq End With End Sub Upvote 0
TrungChinhs
Thành viên tích cực
Tham gia 18/2/08 Bài viết 1,475 Được thích 2,469 Nghề nghiệp Công chứcquanghai1969 đã viết: Nếu để xử lý chuỗi em nghĩ anh nên xài Regexp hay hơn nhiều Anh xem qua code này xem Mã:Sao chép. Sub thaythe() Dim kq, chuoi chuoi = "abcabcabc" With CreateObject("vbscript.regexp") .Global = True .Pattern = "b.*" kq = .Replace(chuoi, "") MsgBox kq End With End Sub Nhấp chuột vào đây để mở rộng...Mình chưa biết sử dụng món này. QuangHai viết lại với ví dụ sau để mình nghiên cứu. Thanks! Mã:Sao chép. Sub test() tmp = "Phan Duc Chinh" MsgBox Split(tmp, " ")(UBound(Split(tmp, " "))) End Sub Upvote 0
Quang_Hải
Thành viên gạo cội
Tham gia 21/2/09 Bài viết 6,069 Được thích 7,992 Nghề nghiệp Làm đủ thứTrungChinhs đã viết: Mình chưa biết sử dụng món này. QuangHai viết lại với ví dụ sau để mình nghiên cứu. Thanks! Mã:Sao chép. Sub test() tmp = "Phan Duc Chinh" MsgBox Split(tmp, " ")(UBound(Split(tmp, " "))) End Sub Nhấp chuột vào đây để mở rộng...Có phải thế này không anh? Mã:Sao chép. Sub test() Dim tmp As String tmp = "Phan Duc Chinh" With CreateObject("vbscript.regexp") .Pattern = ".* " MsgBox .Replace(tmp, "") End With End Sub Upvote 0
TrungChinhs
Thành viên tích cực
Tham gia 18/2/08 Bài viết 1,475 Được thích 2,469 Nghề nghiệp Công chứcquanghai1969 đã viết: Có phải thế này không anh? Mã:Sao chép. Sub test() Dim tmp As String tmp = "Phan Duc Chinh" With CreateObject("vbscript.regexp") .Pattern = ".* " MsgBox .Replace(tmp, "") End With End Sub Nhấp chuột vào đây để mở rộng...Cảm ơn quangHai ! Đúng rồi. Mình test là "*. " nên không ra. Upvote 0 M
meomeo192
Thành viên mới
Tham gia 8/12/10 Bài viết 20 Được thích 1 File dữ liệu em xuất ra có cột ngày/tháng/năm nhưng lại có 1 khoảng trắng ở đầu, ví dụ:" 01/10/2015" em muốn xoá khoảng trắng đó trong cột này, nếu dùng Replace bằng Ctrl+H thì thứ tự ngày/tháng/năm không thay đổi, nhưng Record Macro ra đoạn code dưới đây, nếu em chạy đoạn code này thì những ngày <=12 sẽ bị hiểu thành tháng, và thứ tự thay đổi. Mong mọi người chỉ em cách Replace bằng VBA mà không bị thay đổi thứ tự ngày, tháng. Em cảm ơn nhiêù ạ. Code khi Record Macro:Selection.Replace What:=" ", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Nhấp chuột vào đây để mở rộng...Lần chỉnh sửa cuối: 2/11/15 Upvote 0
Cá ngừ F1
( ͡° ͜ʖ ͡°)
Thành viên BQT Moderator Tham gia 1/1/08 Bài viết 2,579 Được thích 3,722 Donate (Momo) Giới tính Nam Nghề nghiệp Quan hệ.. và quan hệ..meomeo192 đã viết: File dữ liệu em xuất ra có cột ngày/tháng/năm nhưng lại có 1 khoảng trắng ở đầu, ví dụ:" 01/10/2015" em muốn xoá khoảng trắng đó trong cột này, nếu dùng Replace bằng Ctrl+H thì thứ tự ngày/tháng/năm không thay đổi, nhưng Record Macro ra đoạn code dưới đây, nếu em chạy đoạn code này thì những ngày <=12 sẽ bị hiểu thành tháng, và thứ tự thay đổi. Mong mọi người chỉ em cách Replace bằng VBA mà không bị thay đổi thứ tự ngày, tháng. Em cảm ơn nhiêù ạ. Code khi Record Macro: Nhấp chuột vào đây để mở rộng...Bạn thử gửi File xem sao. Có thể rút gọn code thành: Mã:Sao chép. Selection.Replace " ", "", xlPart Upvote 0 Bạn phải đăng nhập hoặc đăng ký để trả lời bài viết tại đây.
Bài viết mới nhất
B- Question
- binhtv69
- Thứ sáu lúc 09:01
- Lập Trình với Excel
- jusend
- Hôm qua, lúc 16:43
- Giải thích, gỡ rối, xử lý lỗi công thức
- Question
- DMQ
- Hôm qua, lúc 21:16
- Lập Trình với Excel
- Question
- MinhKhai
- 20/8/13
- Lập Trình với Excel
- Question
- tienhuy832011
- Thứ ba lúc 20:07
- Lập Trình với Excel
- Ngocminh19
- Hôm qua, lúc 18:56
- Hàm và công thức Excel
- acrox84
- Hôm qua, lúc 11:03
- Làm việc với ngày tháng và thời gian
- Question
- Toanke063
- Thứ sáu lúc 12:11
- Lập Trình với Excel
- Nguyễn Hậu LK
- Hôm qua, lúc 16:18
- Hỏi đáp những vấn đề khác
- raygpt
- Thứ ba lúc 22:52
- Hàm và công thức Excel
- Nguyễn Duy Tuân
- 13/9/24
- BLUESOFTS: A-Excel, A-Tools
- linhxinhthat
- Hôm qua, lúc 15:52
- Hàm và công thức Excel
- Thienquang1412
- Thứ ba lúc 14:59
- Giải thích, gỡ rối, xử lý lỗi công thức
- nghiemcongdien
- 9/11/24
- Google Spreadsheets
- Maika8008
- 26/8/20
- Excel và Kế Toán
- GPE-Trợ Lý
- Hôm qua, lúc 13:44
- Thông tin về diễn đàn
- dangvandang
- 28/10/23
- Các Add-ins cho excel
- Exdt
- Hôm qua, lúc 12:06
- Xây dựng ứng dụng.
- vib1191
- Thứ ba lúc 11:47
- Hàm và công thức Excel
- Nguyễn Duy Tuân
- 30/9/24
- BLUESOFTS: A-Excel, A-Tools
Thành viên có số lượng bài viết cao nhất tháng
- Hoàng Tuấn 868 150
- ptm0412 75
- VetMini 45
- ongke0711 41
- HUONGHCKT 38
- hoangtuaotrang_hp_vn 33
- SA_DQ 33
- Tuấn Bụng Bự 31
- bebo021999 31
- befaint 30
- BuiQuangThuan 26
- HeSanbi 25
- huuthang_bd 19
- huhumalu 17
- DeTong 16
- CHAOQUAY 16
- HieuCD 16
- Nguyễn Diêu Hiền 15
- Manhhung90 13
- phuongnam366377 13
Thành viên có điểm tương tác cao nhất tháng
- Hoàng Tuấn 868 130
- ptm0412 73
- HUONGHCKT 68
- VetMini 63
- HeSanbi 63
- ongke0711 57
- SA_DQ 42
- HieuCD 40
- BuiQuangThuan 40
- befaint 38
- huuthang_bd 33
- bebo021999 30
- hoangtuaotrang_hp_vn 29
- Phuocam 19
- DeTong 16
- huhumalu 15
- GPE-Trợ Lý 14
- PhanTuHuong 12
- phuongnam366377 12
- CHAOQUAY 12
- Trang chủ
- Diễn đàn
- Lập Trình với Excel
- Lập Trình với Excel
- Website này sử dụng cookies. Tiếp tục sử dụng trang này, đồng nghĩa với việc bạn chấp nhận website sử dụng cookies. Chấp nhận Tìm hiểu thêm.…
Từ khóa » Hàm Thay Thế Trong Vba
-
Hàm Replace() Trong VBA - Học Lập Trình VBA Online - VietTuts
-
Hướng Dẫn Sử Dụng Phương Thức Replace Trong VBA
-
Hướng Dẫn Cơ Bản Về Hàm String (chuỗi) Trong Vba
-
Hàm Replace, Hàm Clean-để Xóa Dấu Cách Và Dấu Xuống Dòng
-
Bài 40 - Ứng Dụng Hàm Replace Trong VBA - YouTube
-
Làm Cách Nào để Tìm Và Thay Thế Nhiều Giá Trị Cùng Một Lúc Trong ...
-
Thay Thế Nhiều Ký Tự Trong Một Biến Chuỗi (VBA) - HelpEx
-
Hướng Dẫn Sử Dụng Phương Thức Replace Trong VBA
-
REPLACE, REPLACEB (Hàm REPLACE, REPLACEB)
-
Cách Sử Dụng Hàm REPLACE để Thay Thế đoạn Văn Bản Trong Excel
-
Hướng Dẫn Sử Dụng Hàm Replace Trong Excel để Thay Thế đoạn Văn ...
-
Excel — Thay Thế Nhiều Ký Tự Trong Một Biến Chuỗi (VBA)
-
Hàm Thay Thế Trong Excel VBA Cho Phạm Vi ô