Cách loại bỏ dấu ngoặc ()

Liên hệ QC

DuyTan2301

Thành viên mới
Tham gia
19/3/20
Bài viết
9
Được thích
1
Em chào các anh chị trong nhóm!
Hiện tại em đang mắc vấn đề là chuyển đổi theo cấu trúc sau : (6950) => 6950 sử dụng code vba
Em muốn loại bỏ dấu ngoặc ở bên ngoài kia ạ. Em vẫn chưa biết cách để sửa nên rất mong anh chị giúp đỡ em với ạ.
Em cảm ơn mọi người!
 
Nếu không có yêu cầu mở rộng ra chuỗi nhiều ( nhiều ), cái giữ cái không, thì dùng hàm replace của VBA, tương tự hàm Substitute của sheet
 
Em chào các anh chị trong nhóm!
Hiện tại em đang mắc vấn đề là chuyển đổi theo cấu trúc sau : (6950) => 6950 sử dụng code vba
Em muốn loại bỏ dấu ngoặc ở bên ngoài kia ạ. Em vẫn chưa biết cách để sửa nên rất mong anh chị giúp đỡ em với ạ.
Em cảm ơn mọi người!
Dùng hàm sau:
Rich (BB code):
Function RegEx_Replace(SChar As String)
    Dim RegEx As Object, strPattern As String
    Set RegEx = CreateObject("VBScript.RegExp")
    RegEx.Global = True
    strPattern = "\(|\)"     
    RegEx.Pattern = strPattern
    RegEx_Replace = RegEx.Replace(SChar, "")
End Function
 
Nếu không có yêu cầu mở rộng ra chuỗi nhiều ( nhiều ), cái giữ cái không, thì dùng hàm replace của VBA, tương tự hàm Substitute của sheet
Dạ vâng, nhưng nếu trong trường hợp (...) bên trong cần mở rộng hoặc thu hẹp lại và em muốn bắt lấy cái dấu ngoặc sau đó xóa nó thì có giải pháp nào không ạ.
Em cám ơn!
Bài đã được tự động gộp:

Dùng hàm sau:
Rich (BB code):
Function RegEx_Replace(SChar As String)
    Dim RegEx As Object, strPattern As String
    Set RegEx = CreateObject("VBScript.RegExp")
    RegEx.Global = True
    strPattern = "\(|\)"    
    RegEx.Pattern = strPattern
    RegEx_Replace = RegEx.Replace(SChar, "")
End Function
Dạ em cảm ơn ạ.
 
Ctrl + H rồi replace All 2 phát là xong thôi.
--------

Nhưng, nhưng, và nhưng trước khi trả lời bài luôn luôn nhớ hỏi thớt: Đã chốt hạ câu hỏi chưa?

Nếu không lại tòi ra: "Thế đc goy, nhưng/ nếu rằng thì là mà..."

Hại não thật.
 
Dạ vâng, nhưng nếu trong trường hợp (...) bên trong cần mở rộng hoặc thu hẹp lại và em muốn bắt lấy cái dấu ngoặc sau đó xóa nó thì có giải pháp nào không ạ.
Đó là chỗ tôi lường trước và ghi chú Nếu không có yêu cầu mở rộng ra chuỗi nhiều ( nhiều ), cái giữ cái không
Bạn đưa yêu cầu đơn giản, rồi sau đó hỏi thêm thêm, càng lúc càng phức tạp, khó trả lời lắm.
 
Ctrl + H rồi replace All 2 phát là xong thôi.
--------

Nhưng, nhưng, và nhưng trước khi trả lời bài luôn luôn nhớ hỏi thớt: Đã chốt hạ câu hỏi chưa?

Nếu không lại tòi ra: "Thế đc goy, nhưng/ nếu rằng thì là mà..."

Hại não thật.
Em sẽ rút kinh nghiệm ạ!
 
Em chào các anh chị trong nhóm!
Hiện tại em đang mắc vấn đề là chuyển đổi theo cấu trúc sau : (6950) => 6950 sử dụng code vba
Em muốn loại bỏ dấu ngoặc ở bên ngoài kia ạ. Em vẫn chưa biết cách để sửa nên rất mong anh chị giúp đỡ em với ạ.
Em cảm ơn mọi người!
Công thức được không nè?
 
Cái thớt muốn là tính toán xong cái biểu thức bên trong dấu ngoặc rồi mới bỏ dấu ngoặc:
1+(2*(34+5)) => 1+(2*(39)) => 1+(2*39) => 1+(78) => 1+78 => 79
Nếu bỏ đại trà thì thành:
1+2*34+5 = 1+68+5 = 74

Chuyện "muốn thì phức tạp" mà diễn tả thì "giản dị"
 
Em chào các anh chị trong nhóm!
Hiện tại em đang mắc vấn đề là chuyển đổi theo cấu trúc sau : (6950) => 6950 sử dụng code vba
Em muốn loại bỏ dấu ngoặc ở bên ngoài kia ạ. Em vẫn chưa biết cách để sửa nên rất mong anh chị giúp đỡ em với ạ.
Em cảm ơn mọi người!
=SUBSTITUTE(SUBSTITUTE(A1,")","("),"(","")
 
Cái thớt muốn là tính toán xong cái biểu thức bên trong dấu ngoặc rồi mới bỏ dấu ngoặc:
1+(2*(34+5)) => 1+(2*(39)) => 1+(2*39) => 1+(78) => 1+78 => 79
Nếu bỏ đại trà thì thành:
1+2*34+5 = 1+68+5 = 74

Chuyện "muốn thì phức tạp" mà diễn tả thì "giản dị"
Ý em không phải thế đâu ạ.
Ví dụ : (6950)=>6950.
Trong trường hợp khác như là : (690)=>690 or (666950)=>666950, giả sử việc trong 1 columns gồm nhiều ô chứa kiểu dữ liệu số bên trong dấu ngoặc khác nhau thì có cách xử lý nó như nào thôi ạ!
 
Nếu xác định bên trong dấu ngoặc là kiểu dữ liệu số và số không âm thì chỉ cần thêm dấu - để bỏ dấu ngoặc ra.
 
Thớt chỉ việc úp cái file lên, hoặc chí ít úp cái hình xinh xinh lên là xong chuyện.

Mười mấy bài nào nếu, nào là ý thế này, ý thế kia, nào là nhưng thì mà.

Giờ có con voi ma mút to tướng rồi.
 
Code ở bài số #3. Sửa chỗ này:
strPattern = "\(|\)"
RegEx.Pattern = strPattern
RegEx_Replace = RegEx.Replace(SChar, "")
Thành
RegEx.Pattern = "\(([0-9]+)\)"
RegEx_Replace = RegEx.Replace(SChar, $1)
 
Web KT

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

Back
Top Bottom