Bỏ dấu ' trong excel

Liên hệ QC
Nếu trong vùng nhập liệu , sao MrOkeBab không cho 1 cái validation cho tiện cả hai ba đường.
 
Nếu trong vùng nhập liệu , sao MrOkeBab không cho 1 cái validation cho tiện cả hai ba đường.

Ý là em nhập từ Textbox (hoặc combobox) trên Form (VBA) vào cell thôi.
Tuy nhiên thỉnh thoảng cứ bị đổi lung tung.

Mình làm không sao vì biết đường sửa, chứ người khác làm (như bác hai2hai bị với khách hàng) thì ghét lắm.

Thân!
 
Đành là như vậy, nhưng trong lúc xóa vùng và xóa ô liên tục, nhiều khi copy . . . excel lại tự động chuyển thành number. Phức tạp thật.

Chẳng lẽ phải tạo 1 hàm nhằm convert Tài khoản sao cho khi nhập vào excel thì luôn có dấu " ' " đằng trước. (Việc tạo hàm này thì đơn giản, tuy nhiên mỗi lần như thế lại phải gọi nó ra thì hơi phiền)

Có cách nào khác không nhỉ ???

Thường em thấy khi gán giá trị cho cell từ một textbox có ba kiểu gán, ví dụ đại khái:
1. Range("A1").value=Me.Textbox1.value
2. Range("A1").value=Me.TextBox1.Text
3. Range("A1")=Me.TextBox1

Anh thử cách số 3 xem sao!
 
Bạn nên bổ sung thêm tên sheet để cho lệnh được chính xác hơn. Sheet1.Range("A1").Value=Me.Textbox1.Value Sheet1.Range("A1").Value=Me.Textbox1.Text Sheet1.Range("A1")=Me.Textbox1 Hoặc: Range("Sheet1!A1").Value=Me.Textbox1.Value Range("Sheet1!A1").Value=Me.Textbox1.Text Range("Sheet1!A1")=Me.Textbox1
 
Lần chỉnh sửa cuối:
Cảm ơn 2 cậu !!

Thì tớ vẫn làm như thế đấy chứ (không làm thế thì đâu biết cách nào khác đâu), tuy nhiên thỉnh thoảng lại bị chạy sang thành . . số!!

Còn cách thêm tên sheet thì dĩ nhiên phải có rồi, nếu không thì nó lại hiểu là active sheet thì chết

Thôi, đành phải làm 1 UDF phụ trợ vậy (để có dấu ' phía trước ấy mà). híc híc


Thân!
 
Có mấy lần em test thử nếu gán thẳng cấu trúc range("rangename") = Me.textbox.value thì excel nó hiểu là số. Nhưng gán range("rangename") = Me.textbox thì excel nó lại hiện cái hình tam giác màu xanh (có nghĩa là kiểu text). Cũng chưa hiểu nữa nên đem lên đây nói, nhờ các anh giải thích giúp!
 
Có mấy lần em test thử nếu gán thẳng cấu trúc range("rangename") = Me.textbox.value thì excel nó hiểu là số. Nhưng gán range("rangename") = Me.textbox thì excel nó lại hiện cái hình tam giác màu xanh (có nghĩa là kiểu text). Cũng chưa hiểu nữa nên đem lên đây nói, nhờ các anh giải thích giúp!

Theo đúng nghĩa "Text", obj.Text luôn trả về kiểu văn bản (Text).
 
Giả sử cột A chứa dữ liệu:

1. Cột B gõ vào: ="'"&[A]
2. Kéo công thức xuống
3. Dán cứng cột B lại
4. Tìm và thay thế ký tự "'" bên cột B.
5. Copy cột B, paste all qua cột A
6. Delete cột B.

Các bác cho mình hỏi nhé, "Dán cứng cột B lại", "Tìm và thay thế ký tự "'" bên cột B." như thế nào vậy. mình là dân mù excel nên mong các bác giúp đỡ nhé. cám ơn nhiều.
 
Muốn thay thế một số ký tự "đặc biệt" (tức là khi thay thế theo cách thông thường không được) thì bạn bạn đánh thêm dấu ngã (~) vào đằng trước
Vd: Muốn xoá dấu nháy đơn trong bảng tính thay vì bạn nhập "'" thì bạn sẽ nhập ~' rồi Relace All
 
Lần chỉnh sửa cuối:
Chào các bạn. Mình cũng vừa gặp vấn đề như chủ topic và vừa search ra topic này. Đã làm theo nhiều cách của các cao thủ ở đây, nhưng ko cách nào đc.
Ý của chủ topic:
Các ô của sheet đó ở dạng số và có dấu ' ở trước. Như vậy: khi nhìn bằng mắt thường ta sẽ ko thấy dấu nháy, còn trên fomular sẽ vẫn thấy dấu nháy.

VD: Fomular của ô A1: '123456 => ô A1: 123456

=> Giải quyết như sau: Click vào ô (hoặc column) cần bỏ dấu ' , bạn sẽ thấy xuất hiện 1 dấu chấm than nằm trong hình thoi bên trái ô (cột đó) => click vào => chọn Convert to number => done
Cái này áp dụng với các dữ liệu dạng dạng số, còn text thì mình chưa thử.
Hy vọng câu trả lời này giúp đc 1 số bạn!
 
Chào các bạn. Mình cũng vừa gặp vấn đề như chủ topic và vừa search ra topic này. Đã làm theo nhiều cách của các cao thủ ở đây, nhưng ko cách nào đc.
Ý của chủ topic:
Các ô của sheet đó ở dạng số và có dấu ' ở trước. Như vậy: khi nhìn bằng mắt thường ta sẽ ko thấy dấu nháy, còn trên fomular sẽ vẫn thấy dấu nháy.

VD: Fomular của ô A1: '123456 => ô A1: 123456

=> Giải quyết như sau: Click vào ô (hoặc column) cần bỏ dấu ' , bạn sẽ thấy xuất hiện 1 dấu chấm than nằm trong hình thoi bên trái ô (cột đó) => click vào => chọn Convert to number => done
Cái này áp dụng với các dữ liệu dạng dạng số, còn text thì mình chưa thử.
Hy vọng câu trả lời này giúp đc 1 số bạn!
Có vẻ bài của bạn mâu thuẫn thế nào ấy
Giữa chữ màu đỏ và chữ màu xanh.
Tóm lại bạn muốn hỏi gì?
 
Mình có chuỗi dữ liệu sau: 0909123456** hoặc 0909123456*66
Muốn bỏ dấu * thì phải làm sao?
 
Mình chưa nghiên cứu ra cấu trúc để xử lý cái này nhưng làm thủ công một tý có thể giải quyết được vấn đề này là các bạn copy rồi paste sang word rồi copy paste trở lại là mất cái dấu ' đó và có thể chuyển sang date hay bất cứ định dạng nào khác.
 
Web KT

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

Back
Top Bottom