Tách chuối bất kỳ giữa 2 ký tự bằng VBA

Liên hệ QC

taocoibi

Thành viên mới
Tham gia
26/2/16
Bài viết
2
Được thích
0
Hi all
Mình có 1 file dữ liệu như đính kèm, em muốn hỏi cả nhà lấy chuỗi từ giữa 2 ký tự đặc biệt như giữa 2 dấu =, dấu ' ', dấu + + , dấu : :
Em có dùng lệnh excel và ra được kết quả như cột B C và D
Cột E là trả về giá trị của cột A sau khi đã bỏ đi những chuỗi ở cột B C và D
Em mới nhen nhóm học VBA nên cũng chưa có đường hướng để thực hiện.
Anh/chị và các bạn cho em thêm thông tin và cách thức xử lý nhé
Em cảm ơn cả nhà nhiều ạ!
 

File đính kèm

Hi all
Mình có 1 file dữ liệu như đính kèm, em muốn hỏi cả nhà lấy chuỗi từ giữa 2 ký tự đặc biệt như giữa 2 dấu =, dấu ' ', dấu + + , dấu : :
Em có dùng lệnh excel và ra được kết quả như cột B C và D
Cột E là trả về giá trị của cột A sau khi đã bỏ đi những chuỗi ở cột B C và D
Em mới nhen nhóm học VBA nên cũng chưa có đường hướng để thực hiện.
Anh/chị và các bạn cho em thêm thông tin và cách thức xử lý nhé
Em cảm ơn cả nhà nhiều ạ!
Có 2 cách :
C1 : Viết hàm Excel như thế nào vì viết code như thế :
ví dụ chuỗi có dạng S: xxxxx=gia tri can lay=xxxxxxxxxxxxx;
Bước 1 : tìm kiếm thay thế dấu "=" bằng ký tự " " có đội dài 255
Bước 2 : Dùng hàm Mid, Trim để lấy chuỗi ở giữa 2 dấu "="
s ="xxxxx=[B]gia tri can lay[/B]=xxxxxxxxxxxxx" s = Replace(s, "=", String(255, " ")) s = Trim(Mid(s, 255, 255)) MsgBox s
C2: ngâm cứu regular expression
 
Upvote 0
Hi all
Mình có 1 file dữ liệu như đính kèm, em muốn hỏi cả nhà lấy chuỗi từ giữa 2 ký tự đặc biệt như giữa 2 dấu =, dấu ' ', dấu + + , dấu : :
Em có dùng lệnh excel và ra được kết quả như cột B C và D
Cột E là trả về giá trị của cột A sau khi đã bỏ đi những chuỗi ở cột B C và D
Em mới nhen nhóm học VBA nên cũng chưa có đường hướng để thực hiện.
Anh/chị và các bạn cho em thêm thông tin và cách thức xử lý nhé
Em cảm ơn cả nhà nhiều ạ!
Góp ý cho bạn: Hình như File này xuất ra từ phần mềm thì phải.
1/ Tiêu đề bài viết nên sửa là "Giúp code tách lấy dữ liệu", nội dung bên dưới bạn mới diễn giải cụ thể, rõ ràng muốn làm cái gì, ở đâu?
2/ Bạn nhờ giúp nhưng diễn giải quá sơ sài, bạn phải cụ thể muốn thực hiện lấy chuỗi ở cột nào của sheet nào?
3/ Bạn lấy chuỗi là lấy cái gì bạn cần có 1 cột kết quả thì mọi người mới hiểu. Ví dụ cột D Sheet 1.
- Có người không có nội dung nào, có người đến 6 nội dung, vậy có trường hợp nào lớn hơn 6 nội dung hay không? Ngay chỗ này là "quan trọng nhất" nó quyết định đến phương pháp thực hiện.
- Trong sheet1 của File đính kèm, Bạn đưa ra vài kết quả ở những chỗ tô màu sang cột E: J tương ứng.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom