[HỎI] Code như thế nào để UPPER Cell? (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

lequoctrong

Thành viên mới
Tham gia
18/12/19
Bài viết
20
Được thích
3
Tình hình là em đang làm cái Mẫu, để tránh nhập liệu sai thì em muốn Code mặc định cho ô {Họ và tên} khi đánh tên vào dù chữ thường cũng sẽ tự biến thành CHỮ IN HOA mà không cần phải nhấn tổ hợp phím hay phải play module.
Ví dụ là tên giám đốc Công an tỉnh Đồng Nai trong ô màu vàng ạ!
Cảm ơn các bác nhiều!!!
 
Tình hình là em đang làm cái Mẫu, để tránh nhập liệu sai thì em muốn Code mặc định cho ô {Họ và tên} khi đánh tên vào dù chữ thường cũng sẽ tự biến thành CHỮ IN HOA mà không cần phải nhấn tổ hợp phím hay phải play module.
Ví dụ là tên giám đốc Công an tỉnh Đồng Nai trong ô màu vàng ạ!
Cảm ơn các bác nhiều!!!
Vào B11 gõ bình thường rồi Enter sẽ được kết quả.
Em ở Đồng Nai cần nhờ gì nếu hỏi trên diễn đàn mà sợ lộ thông tin thì gặp trực tiếp anh sẳn lòng trợ giúp.
Anh ở Tân Mai (gần VinCom), nếu có rảnh thì anh em mình gặp nhau uống Coffee, anh nghĩ hưu rồi nên cũng rảnh rỗi.
 

File đính kèm

Upvote 0
Vào B11 gõ bình thường rồi Enter sẽ được kết quả.
Em ở Đồng Nai cần nhờ gì nếu hỏi trên diễn đàn mà sợ lộ thông tin thì gặp trực tiếp anh sẳn lòng trợ giúp.
Anh ở Tân Mai (gần VinCom), nếu có rảnh thì anh em mình gặp nhau uống Coffee, anh nghĩ hưu rồi nên cũng rảnh rỗi.
Dạ em cảm ơn! E cũng ở Biên Hòa, dưới Long Bình. Có gì mình gặp giao lưu ạ. Cho e hỏi e liên hệ anh bằng cách nào được ạ?
 
Upvote 0
... có gì chỉ giúp ạ!
Chạy code là run, invoke, excute.
Tránh dùng tiếng Tây. Trừ phi bạn biết chắc chắn là tiếng Việt dùng sẽ dài dòng hoặc gây khó hiểu hơn.

Dùng từ "play module" người ta hiểu lầm là muốn vọc với các modules.
Từ module trong lập trình cũng có nghĩa hơi khác nhau, tuỳ theo môi trường ngôn ngữ.
 
Upvote 0
Chạy code là run, invoke, excute.
Tránh dùng tiếng Tây. Trừ phi bạn biết chắc chắn là tiếng Việt dùng sẽ dài dòng hoặc gây khó hiểu hơn.

Dùng từ "play module" người ta hiểu lầm là muốn vọc với các modules.
Từ module trong lập trình cũng có nghĩa hơi khác nhau, tuỳ theo môi trường ngôn ngữ.
thanks you bác, mà bác cho e hỏi luôn ở cái code này:

{Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$B$11" Then
Target.Value = UCase(Target.Value)
End If

End Sub}

Nếu ta muốn thêm Cell thì sẽ code sao ạ?
 
Upvote 0
Thêm vào đâu? và mục đích gì?
 
Upvote 0
Thay "If Target.Address = "$B$11" Then "
thành
PHP:
If not intersect(target, Range("B1:B20")) is nothing then 'B1:B20 là vùng có hiệu lực
Đó là nới rộng vùng. Có lẽ là điểm thớt muốn hỏi.
Nhưng thớt nói không rõ cho nên cũng có khả năng là vài cells rời rạc. Trường hợp này phải dùng Instr hoặc Union.
 
Upvote 0
If InStr(";$B$11;$B$19;$B$20;"), ";" & Target.Address & ";") Then
 
Upvote 0
Phải có cái gì mồi chài để người ta nói ra mà anh. :D
Ở diễn đàn này chẳng những phải giúp công thức Excel, code VBA, mà còn phải mồi chài cách ăn cách nói nữa. :p
Riêng một vấn đề rất cần phải học là cách thiết kế bảng tính, cách sắp xếp CSDL thì chẳng bao giờ người ta hỏi.

Nhiều người diễn tả vấn đề cộc lốc, viết tắt tùm lum, cứ cho là người ta có thể đọc được ý nghĩ mình. Nhưng đến khi nhận công tác thì than "sếp chỉ thảy cho cái file và bảo làm..."
 
Upvote 0
Ở diễn đàn này chẳng những phải giúp công thức Excel, code VBA, mà còn phải mồi chài cách ăn cách nói nữa. :p
Riêng một vấn đề rất cần phải học là cách thiết kế bảng tính, cách sắp xếp CSDL thì chẳng bao giờ người ta hỏi.

Nhiều người diễn tả vấn đề cộc lốc, viết tắt tùm lum, cứ cho là người ta có thể đọc được ý nghĩ mình. Nhưng đến khi nhận công tác thì than "sếp chỉ thảy cho cái file và bảo làm..."
Cảm ơn Bác nhiều! Mà e code theo bac thì nó báo lỗi, bác xem lại giúp!
 
Upvote 0
Cho hỏi tại sao lại phải thêm: ";" &

bởi thấy dùng: If InStr("$B$11;$B$19;$B$20", Target.Address) Then thì nó vẫn chạy bình thường?
InStr chỉ là hàm tìm chuỗi bên trong chuỗi.
Ở đây là dò một giá trị bên trong một chuỗi nhiều giá trị. Và kỹ thuật thực hiện nó như vậy. Nên tập làm quen với nó.
 
Upvote 0
Cảm ơn Bác! Khá phức tạp cho 1 chuyện nhỏ nhỉ!
If Not Intersect(Target, Me.Range("B11, B19, B20")) Is Nothing Then
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Me.Range("B11, B19, B20")) Is Nothing Then
        Application.EnableEvents = False
        Target.Value = UCase(Target.Value)
        Application.EnableEvents = True
    End If
End Sub
Code trên chỉ đúng khi thay đổi từng ô một. Khi thay đổi vd. 2 ô cùng lúc thì có lỗi. Muốn trường hợp tổng quát, tức có thể thay đổi 1 hoặc nhiều ô cùng lúc thì phải sửa code.
 
Upvote 0

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

Back
Top Bottom