Hàm sử lý chuỗi khó (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

nhokckuaju95

Thành viên mới
Tham gia
29/9/11
Bài viết
9
Được thích
0
Chuỗi phức tạp - Nhờ các cao thủ giúp!

Thân gửi các tín đồ Giải pháp Excell.

Tại hạ có vấn đề muốn nhờ các cao thủ giúp đỡ như sau:

1. Sử lý chuỗi.
Vd: ta có chuỗi như sau:
địa chỉ (A4) abc.123 abc ve,321654, 12-32. ad-65-32; 12-65-123-987-654-abc3
Tại hạ muốn nhờ các cao thủ thiết kế hàm hay code để có kết quả như sau:

Tại (b4) kết quả =abc.123.abc.ve.321654.12-32.ad-65-32.12.6.123.987.654.abc3.

Giải thích: Nếu trong chuỗi có các ký tự: "cách", " trống ", "phẩy", " chấm phẩy" thì sửa thành "dấu chấm"và những ký tự liền nhau "xx-xx", "xx-xx-xx". thì giữ nguyên. Còn lại những chuỗi có nhiều gạch"xx-xx-xx-xx-xx-xx" thay vào bằng dấu chấm.

Cái này rất khó mong muốn các tiền bối chỉ giáo.


2. Cách add các Module tại office 2007.
Tại hạ add các mã này bằng cách nhấn tổ hợp phím: Alt + F11 và dán nó vào Module. sau khi save thì máy nó ko chịu cho save. mong các tiền bối giúp.

VD code này:
"Function TachSo(Cell As Range) As Double
Set Temp = CreateObject("VBScript.RegExp")
Temp.Global = True
Temp.Pattern = "[^0-9]"
TachSo = Temp.Replace(Cell, "")
End Function"

Xin cảm ơn các tiền bối đã ghé đọc.!

Trân trọng cảm ơn!
 
Lần chỉnh sửa cuối:
Thân gửi các tín đồ Giải pháp Excell.

Tại hạ có vấn đề muốn nhờ các cao thủ giúp đỡ như sau:

1. Sử lý chuỗi.
Vd: ta có chuỗi như sau:
địa chỉ (A4) abc.123 abc ve,321654, 12-32. ad-65-32; 12-65-123-987-654-abc3
Tại hạ muốn nhờ các cao thủ thiết kế hàm hay code để có kết quả như sau:

Tại (b4) kết quả =abc.123.abc.ve.321654.12-32.ad-65-32.12.6.123.987.654.abc3.

Giải thích: Nếu trong chuỗi có các ký tự: "cách", " trống ", "phẩy", " chấm phẩy" thì sửa thành "dấu chấm"và những ký tự liền nhau "xx-xx", "xx-xx-xx". thì giữ nguyên. Còn lại những chuỗi có nhiều gạch"xx-xx-xx-xx-xx-xx" thay vào bằng dấu chấm.

Cái này rất khó mong muốn các tiền bối chỉ giáo.


2. Cách add các Module tại office 2007.
Tại hạ add các mã này bằng cách nhấn tổ hợp phím: Alt + F11 và dán nó vào Module. sau khi save thì máy nó ko chịu cho save. mong các tiền bối giúp.

VD code này:
"Function TachSo(Cell As Range) As Double
Set Temp = CreateObject("VBScript.RegExp")
Temp.Global = True
Temp.Pattern = "[^0-9]"
TachSo = Temp.Replace(Cell, "")
End Function"

Xin cảm ơn các tiền bối đã ghé đọc.!

Trân trọng cảm ơn!

- Mình cũng không rành excell lắm nhưng cũng đóng góp file này. Bạn xem đúng ý chưa nhé.

- Còn cái vụ VBA thì để các cao thủ chỉ giáo thôi chứ mình mù tịt không biết 1 chút nào cả.

Chúc vui.
 
Thân gửi các tín đồ Giải pháp Excell.

Tại hạ có vấn đề muốn nhờ các cao thủ giúp đỡ như sau:

1. Sử lý chuỗi.
Vd: ta có chuỗi như sau:
địa chỉ (A4) abc.123 abc ve,321654, 12-32. ad-65-32; 12-65-123-987-654-abc3
Tại hạ muốn nhờ các cao thủ thiết kế hàm hay code để có kết quả như sau:

Tại (b4) kết quả =abc.123.abc.ve.321654.12-32.ad-65-32.12.6.123.987.654.abc3.

Giải thích: Nếu trong chuỗi có các ký tự: "cách", " trống ", "phẩy", " chấm phẩy" thì sửa thành "dấu chấm"và những ký tự liền nhau "xx-xx", "xx-xx-xx". thì giữ nguyên. Còn lại những chuỗi có nhiều gạch"xx-xx-xx-xx-xx-xx" thay vào bằng dấu chấm.

Cái này rất khó mong muốn các tiền bối chỉ giáo.


2. Cách add các Module tại office 2007.
Tại hạ add các mã này bằng cách nhấn tổ hợp phím: Alt + F11 và dán nó vào Module. sau khi save thì máy nó ko chịu cho save. mong các tiền bối giúp.

VD code này:
"Function TachSo(Cell As Range) As Double
Set Temp = CreateObject("VBScript.RegExp")
Temp.Global = True
Temp.Pattern = "[^0-9]"
TachSo = Temp.Replace(Cell, "")
End Function"

Xin cảm ơn các tiền bối đã ghé đọc.!

Trân trọng cảm ơn!
bạn phải lưu file dưới dạng XLSM mới lưu module được
 
Chào mhung1200!
Trước hết cảm ơn mhung1200 và các bạn đã bớt chút thời gian giúp đỡ mình!

Mình đã test. Mình thấy đoạn code rất hay mình nghĩ mãi không ra được.
Có đôi chút nữa thôi.
Mình khi mà áp dụng cho các chuỗi như vậy. thì nó không được đồng nhất.
1. áp dụng các đoạn khác bó báo "Giá trị sai" #VALUE! mình phải nhập vào theo một trình tự nhất định.
Ý của mình khi nhập vào đoạn chuỗi bất kỳ. có các ký tự: "cách", " trống ", "phẩy", " chấm phẩy" thì sửa thành "dấu chấm"và những ký tự liền nhau "xx-xx"hay "xx-xx-xx". thì giữ nguyên. Còn lại những chuỗi có nhiều gạch">= xx-xx-xx-xx" thay vào bằng dấu chấm.
Mình nghĩ đoạn code này rất khó.
Mong được sự giúp đỡ và chỉ giáo.
Trân trọng cảm ơn!
 
Thân chào khunglongcodon!

Mình cảm ơn bạn nhiều nhé. Mình là được rồi.

khunglongcodon bạn còn buồn ko? nếu muốn vui mình giới thiệu bạn vào sở thú nhé. hỳ hỳ. Hết buồn ngay! hy`hy`hy`
Rất cảm ơn bạn
 
Chào mhung1200!
Trước hết cảm ơn mhung1200 và các bạn đã bớt chút thời gian giúp đỡ mình!

Mình đã test. Mình thấy đoạn code rất hay mình nghĩ mãi không ra được.
Có đôi chút nữa thôi.
Mình khi mà áp dụng cho các chuỗi như vậy. thì nó không được đồng nhất.
1. áp dụng các đoạn khác bó báo "Giá trị sai" #VALUE! mình phải nhập vào theo một trình tự nhất định.
Ý của mình khi nhập vào đoạn chuỗi bất kỳ. có các ký tự: "cách", " trống ", "phẩy", " chấm phẩy" thì sửa thành "dấu chấm"và những ký tự liền nhau "xx-xx"hay "xx-xx-xx". thì giữ nguyên. Còn lại những chuỗi có nhiều gạch">= xx-xx-xx-xx" thay vào bằng dấu chấm.
Mình nghĩ đoạn code này rất khó.
Mong được sự giúp đỡ và chỉ giáo.
Trân trọng cảm ơn!
Chào bạn !

Mình có 2 vấn đề này muốn nói với bạn:

1/ Mình chẳng hiểu ý bạn lắm nếu có thắc mắc gì thì bạn nên gửi file có các ví dụ lên để mọi người làm giúp chứ nói thì khó hình dung lắm.

2/ Bạn xem file này, nếu bạn thay bất kỳ một chuỗi nào có cấu trúc, như chuỗi bạn ví dụ ở trên, vào cột A và fill công thức cột B xuống đều ok.

Chúc vui.
 
Web KT

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

Back
Top Bottom