lecongtoan86
Thành viên mới
- Tham gia
- 3/4/09
- Bài viết
- 41
- Được thích
- 14
Các chuỗi số của bạn không phải chỉ có 2 chữ số mà còn chứa 2 ký tự ở đầu có mã 8237 và 2 ký tự cuối có mã 8236. Vì vậy, để chuyển thành số, bạn có thể thực hiện một số cách sau:Mình dùng nhiều cách mà vẫn không chuyển dữ liệu text thành số trong file này được. Nhờ các bạn giúp với!
Sub Test()
With Sheets("Sheet1").[A1:B19]
.Replace ChrW(8237), ""
.Replace ChrW(8236), ""
End With
End Sub
Các bạn cho mình hỏi thêm là làm thế nào mà các bạn biết được có thêm 2 ký tự ẩn nữa thế?
Chọn cell bất kỳ, bấm F2 rồi bấm nút xóa lùi (Back Space) tự nhiên sẽ biết
Vâng, như vậy thì sẽ biết là có 2 ký tự ở cuối. F2 rồi ấn Home, Delete thì biết có 2 ký tự ở đầu. Nhưng em muốn biết làm thế nào mà biết được nó là ký tự 8237 và 8236 như bác nghiaphuc nói ạ
Sử dụng hàm LEN sẽ thấy độ dài của mỗi chuỗi đó là 6, có nghĩa là ngoài 2 chữ số bạn nhìn thấy thì chuỗi còn chứa 4 ký tự ẩn khác nữa. Tiếp theo, sử dụng hàm MID(Chuỗi,i,1) (với i=1,...6) sẽ biết được các ký tự ẩn đó nằm ở đâu trong chuỗi.Cảm ơn các bạn đã giúp. Mình đã sửa lại theo cả comet297 và nghiaphuc đều được.
Các bạn cho mình hỏi thêm là làm thế nào mà các bạn biết được có thêm 2 ký tự ẩn nữa thế?
Tiếp theo của việc sử dụng hàm MID ở trên, bạn chọn ô chứa ký tự ẩn (kết quả của hàm MID) --> nhấn Alt+F11 để vào cửa sổ soạn thảo VBA --> nhấn Ctrl+G và gõ vào: Msgbox AscW(Selection) --> nhấn Enter sẽ biết được mã của nó.Vâng, như vậy thì sẽ biết là có 2 ký tự ở cuối. F2 rồi ấn Home, Delete thì biết có 2 ký tự ở đầu. Nhưng em muốn biết làm thế nào mà biết được nó là ký tự 8237 và 8236 như bác nghiaphuc nói ạ