Cách bỏ tất cả Superscript và Subscript trong một range

Liên hệ QC

vba_gpe

Thành viên thường trực
Tham gia
15/12/10
Bài viết
296
Được thích
44
Nghề nghiệp
Thất nghiệp
Em có một file trong đó có nhiều ô chứa ký tự được format ở dạng Subscript hoặc Superscript (Ví dụ: m³). Em muốn bỏ các ký tự Superscript này về nguyên gốc của nó bằng VB!
Ví dụ: m³ chuyển thành m3.
Em thử như thế này mà không được:
Mã:
Sub Test()
Dim cll As Range
Set cll = Range("A1") 'Cell chứa ký tự 
cll.Characters(1, Len(cll.Text)).Font.Superscript = False
End Sub

Cảm ơn mọi người nhiều lắm.
Mong nhận được hồi đáp.
 
Lần chỉnh sửa cuối:
Em có một file trong đó có nhiều ô chứa ký tự được format ở dạng Subscript hoặc Superscript (Ví dụ: m³). Em muốn bỏ các ký tự Superscript này về nguyên gốc của nó bằng VB!
Ví dụ: m³ chuyển thành m3.
Em thử như thế này mà không được:
Mã:
Sub Test()
Dim cll As Range
Set cll = Range("A1") 'Cell chứa ký tự 
cll.Characters(1, Len(cll.Text)).Font.Superscript = False
End Sub

Cảm ơn mọi người nhiều lắm.
Mong nhận được hồi đáp.
Vầy là được rồi:
Mã:
With Range("A1").Font
  .Superscript = False
  .Subscript = False
End With
Thay range("A1") thành vùng tùy ý
 
Upvote 0
Cảm ơn thầy nhiều nhưng vẫn không được thầy à.
Em gửi lênh cho thầy và cả nhà xem giúp.
 

File đính kèm

  • vd.xls
    30.5 KB · Đọc: 7
Upvote 0
Cảm ơn thầy nhiều nhưng vẫn không được thầy à.
Em gửi lênh cho thầy và cả nhà xem giúp.
Thử thế này nhé:
Mã:
Sub test()
    With Range("A1").Font
        .Subscript = False
        .Superscript = False
    End With
End Sub
Còn nếu không được thì font trong A1 không phải định dạng chuẩn của Excel có thể bạn copy từ nguồn nào đó Excel ko nhận ra (vào Font setting kiểm tra lại)
 

File đính kèm

  • vd.xls
    33.5 KB · Đọc: 3
Lần chỉnh sửa cuối:
Upvote 0
Hi. phanminhphuong
Cảm ơn Phanminhphuong nhưng vẫn chưa được luôn anh à.
 
Upvote 0
Cảm ơn thầy nhiều nhưng vẫn không được thầy à.
Em gửi lênh cho thầy và cả nhà xem giúp.
Bạn hỏi một đàng, đưa ví dụ một nẻo.
Bạn xem lại cell A1 trong file đi, nó có phải là định dạng Subscript hay Superscript gì đâu chứ. Con số 3 trong chuỗi m³ ấy là 1 ký tự đặc biệt
 
Upvote 0
Bạn hỏi một đàng, đưa ví dụ một nẻo.
Bạn xem lại cell A1 trong file đi, nó có phải là định dạng Subscript hay Superscript gì đâu chứ. Con số 3 trong chuỗi m³ ấy là 1 ký tự đặc biệt
Dạ, chỗ này em không để ý, em nhìn vào cứ tưởng là của Superscript.
Đối với ký tự như vậy mình có cách nào chuyển qua không thầy. Hay là phải duyệt qua từng ký tự trong chuổi, cho nó cái điều kiện giống ký tự đó thì chuyển về.
Em cảm ơn cả nhà.
 
Upvote 0
Dạ, chỗ này em không để ý, em nhìn vào cứ tưởng là của Superscript.
Đối với ký tự như vậy mình có cách nào chuyển qua không thầy. Hay là phải duyệt qua từng ký tự trong chuổi, cho nó cái điều kiện giống ký tự đó thì chuyển về.
Em cảm ơn cả nhà.

Mấy ký tự đặc biệt ấy cùng lắm cũng chỉ có vài em (tôi thường thấy có số 0, số 2 và số 3). Vậy thì dùng Find and Replace 3 lần là xong chứ gì
Bằng tay, khỏi code
 
Upvote 0
Dạ, chỗ này em không để ý, em nhìn vào cứ tưởng là của Superscript.
Đối với ký tự như vậy mình có cách nào chuyển qua không thầy. Hay là phải duyệt qua từng ký tự trong chuổi, cho nó cái điều kiện giống ký tự đó thì chuyển về.
Em cảm ơn cả nhà.
PHP:
Sub abc()
[A:A].Replace ChrW(176), 0
[A:A].Replace ChrW(178), 2
[A:A].Replace ChrW(179), 3
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT
Back
Top Bottom