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 Featured content 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 đề Note 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
- Thread starter Thread starter TrungChinhs
- Ngày gửi Ngày gửi 14/11/12
Người dùng đang xem chủ đề này
Đang trực tuyến: 2 (Thành viên: 0, Khách: 2)TrungChinhs
Thành viên tích cực

Tham gia 18/2/08 Bài viết 1,475 Được thích 2,470 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ọn Quang_Hải
Thành viên gạo cội



Tham gia 21/2/09 Bài viết 6,077 Được thích 8,011 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,470 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 0 Quang_Hải
Thành viên gạo cội



Tham gia 21/2/09 Bài viết 6,077 Được thích 8,011 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,470 Nghề nghiệp Công chức quanghai1969 đã 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,077 Được thích 8,011 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,470 Nghề nghiệp Công chức quanghai1969 đã 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,580 Được thích 3,723 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
- GPE-Trợ Lý
- 24/11/25
- Câu lạc bộ hoạt động xã hội
- dieppk.nb92
- Chủ nhật lúc 01:22
- Hàm và công thức Excel
- PhanTuHuong
- Chủ nhật lúc 23:46
- Thư giãn
- Đã giải quyết
- HeSanbi
- 30/5/20
- Lập Trình với Excel
- phamdinh.huy.aladin@gmail
- Thứ hai lúc 10:18
- Hàm và công thức Excel
- kaoehtkid
- Thứ hai lúc 19:04
- Những vấn đề chung
- Question Question
- duongnhuxuyen
- Thứ sáu lúc 15:39
- Lập Trình với Excel
- Question Question
- ongke0711
- 6/10/24
- Lập Trình với Excel
- Đã giải quyết
- eagle12
- 8/12/25
- Lập Trình với Excel
- HeSanbi
- Thứ bảy lúc 15:41
- Xử lý chuỗi ký tự
- H_P
- Thứ bảy lúc 14:23
- Tìm kiếm, dò tìm và tham chiếu
- Ngựa con 2002
- Thứ bảy lúc 23:07
- Xử lý chuỗi ký tự
- QUANSUNG
- Thứ bảy lúc 10:55
- Hàm và công thức Excel
- huuthang_bd
- 30/12/13
- Xây dựng ứng dụng.
- Dinh Hong Nhung
- Thứ năm lúc 10:36
- Hàm và công thức Excel
- PhanTuHuong
- 4/10/22
- Thư giãn
- Question Question
- duongnhuxuyen
- 12/11/25
- Lập Trình với Excel
- Vũ Hải Sơn
- 2/12/25
- Hàm và công thức Excel
- Thúy Sa
- Thứ năm lúc 17:17
- Những vấn đề chung
- Question Question
- lyvanthang
- Thứ năm lúc 10:36
- Lập Trình với Excel
Thành viên có số lượng bài viết cao nhất tháng
- Maika8008 33
- thanthanhan 19
- dungpham01 18
- eagle12 16
- ongke0711 16
- nguyenanhtruong2409 14
- Phan Thế Hiệp 12
- HUONGHCKT 12
- vic_it 11
- ptm0412 11
- nhhnam 10
- pycckuu410 10
- Vũ Hải Sơn 9
- HeSanbi 8
- bsbnhh 7
- Gà Con yêu VBA 7
- dieppk.nb92 7
- Hana2610 6
- duongnhuxuyen 6
- Mr.hieudoanxd 5
Thành viên có điểm tương tác cao nhất tháng
- Phan Thế Hiệp 63
- Maika8008 26
- ongke0711 17
- thanthanhan 16
- ptm0412 15
- HeSanbi 12
- HUONGHCKT 9
- dungpham01 9
- Cúc Hr 8
- eagle12 8
- dieppk.nb92 6
- befaint 5
- Mr.hieudoanxd 5
- pycckuu410 5
- SA_DQ 4
- nguyenanhtruong2409 4
- Phuocam 4
- nhhnam 2
- Gà Con yêu VBA 2
- huuthang_bd 2
Thời gian đếm ngược.
000 Ngày 00 Giờ 00 phút 00 giây Thân mời tham dự sự kiện sinh nhật GPE 2025- Trang chủ
- Diễn đàn
- 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 ô