Xác định ô hay một cột viết hoa

Liên hệ QC

baohoangvuong94

Thành viên mới
Tham gia
25/5/21
Bài viết
4
Được thích
0
Em mới tập tành về VBA. Em muốn xác định 1 ô hay một cột viết hoa toàn bộ bằng range. Nhưng không biết viết code như thế nào, bác nào có thể giúp em với ạ. Em có tìm qua bloghocexel thì phải chọn trước 1 cell xong chạy thì rất mất thời gian. Mình xác định một khoảng thì nhanh hơn.
 

File đính kèm

  • dien dan.xlsm
    8.4 KB · Đọc: 9
Em mới tập tành về VBA. Em muốn xác định 1 ô hay một cột viết hoa toàn bộ bằng range. Nhưng không biết viết code như thế nào, bác nào có thể giúp em với ạ. Em có tìm qua bloghocexel thì phải chọn trước 1 cell xong chạy thì rất mất thời gian. Mình xác định một khoảng thì nhanh hơn.
Kết quả mong muốn theo file đính kèm là thế nào
 
Upvote 0
Em mới tập tành về VBA. Em muốn xác định 1 ô hay một cột viết hoa toàn bộ bằng range. Nhưng không biết viết code như thế nào, bác nào có thể giúp em với ạ. Em có tìm qua bloghocexel thì phải chọn trước 1 cell xong chạy thì rất mất thời gian. Mình xác định một khoảng thì nhanh hơn.
Thử code dưới đây.
Kết quả điền xuống sheet có thể điều chỉnh lại sau

Mã:
Option Explicit

Sub test()
Dim Nguon, slD, slC
Dim i
Dim Kq

Nguon = Sheet1.Range("C5:C15")
slD = UBound(Nguon)
slC = UBound(Nguon, 2)
ReDim Kq(1 To slD, 1 To 1)
For i = 1 To slD
    Kq(i, 1) = UCase(Nguon(i, 1))
Next i

Sheet1.Range("E5").Resize(slD, slC).Clear
Sheet1.Range("E5").Resize(slD, slC) = Kq
End Sub
 
Upvote 0
Thử code dưới đây.
Kết quả điền xuống sheet có thể điều chỉnh lại sau

Mã:
Option Explicit

Sub test()
Dim Nguon, slD, slC
Dim i
Dim Kq

Nguon = Sheet1.Range("C5:C15")
slD = UBound(Nguon)
slC = UBound(Nguon, 2)
ReDim Kq(1 To slD, 1 To 1)
For i = 1 To slD
    Kq(i, 1) = UCase(Nguon(i, 1))
Next i

Sheet1.Range("E5").Resize(slD, slC).Clear
Sheet1.Range("E5").Resize(slD, slC) = Kq
End Sub
cám ơn nhiều nhé. mình làm được rồi
 
Upvote 0
Web KT

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

Back
Top Bottom