Bạn đọc ở đây http://www.giaiphapexcel.com/forum/...ậm-trong-cùng-1-dòng-lệnh&p=710489#post710489Em có ô B1 dùng để nhập tên ( chữ in thường), ô A2 sẽ là kết quả Kính gửi: (chữ này có sẵn) tiếp theo sẽ lấy giá trị của ô B1 vào hiển thị là chữ in đậm. Xin các bác giúp đỡ
Không biết đúng ý bạn không nửa.Ko có công thức vậy có hàm macro nào làm được ko bác? cho e xin với được ko ạ
Thanks
Sao tôi thử chạy code mà không thấy chữ tại A2 hay B1 sau khi được nối đậm hay nghiêng gì nhỉ?Không biết đúng ý bạn không nửa.
Nhưng bạn có thấy giá trị của ô A3 không? Nếu không bạn có thể thay chữ "đậm" thành "Bold" thử xem. Mình chỉ tạo phần in đậm thôi, còn nghiên dựa vào tương tự.Sao tôi thử chạy code mà không thấy chữ tại A2 hay B1 sau khi được nối đậm hay nghiêng gì nhỉ?
OK sau khi đổi chữ đậm thành Bold. Mà trong VBA có thể viết cú pháp lệnh là "đậm" sao bạn?Nhưng bạn có thấy giá trị của ô A3 không? Nếu không bạn có thể thay chữ "đậm" thành "Bold" thử xem. Mình chỉ tạo phần in đậm thôi, còn nghiên dựa vào tương tự.
Nhưng bạn có thấy giá trị của ô A3 không? Nếu không bạn có thể thay chữ "đậm" thành "Bold" thử xem. Mình chỉ tạo phần in đậm thôi, còn nghiên dựa vào tương tự.
Máy tôi ghi chữ "đậm" vẫn đúng bạn à.OK sau khi đổi chữ đậm thành Bold. Mà trong VBA có thể viết cú pháp lệnh là "đậm" sao bạn?
Chắc là không chứ?
Thì bạn sửa thế nàyThay đoạn này thì được bác ạ Font.FontStyle = "bold"
Em muốn sau tên có thêm chữ nữa, ví dụ chữ thêm tên chạy cho lẹ đó là " địa chỉ" thì thêm lệnh thế nào bác ơi
Public Sub dam()
[a3].Value = [a2].Value & " " & [b1].Value [COLOR=#ff0000][B]& " Cham la chet"[/B][/COLOR]
Range("A3").Characters(Start:=12, Length:=Len([b1].Value)).Font.FontStyle = "đậm"
End Sub
Thì bạn sửa thế này
Mã:Public Sub dam() [a3].Value = [a2].Value & " " & [b1].Value [COLOR=#ff0000][B]& " Cham la chet"[/B][/COLOR] Range("A3").Characters(Start:=12, Length:=Len([b1].Value)).Font.FontStyle = "đậm" End Sub
Thì bạn sửa thế này
Mã:Public Sub dam() [a3].Value = [a2].Value & " " & [b1].Value [COLOR=#ff0000][B]& " Cham la chet"[/B][/COLOR] Range("A3").Characters(Start:=12, Length:=Len([b1].Value)).Font.FontStyle = "đậm" End Sub
Kết quả tại cell A3 chỉ có 15 ký tự (bao gồm cả dấu Space) được tô đậm thôi bạn. Còn chữ tại B1 lớn hơn 15 ký tự là kết quả không được tô đậm.Nhưng bạn có thấy giá trị của ô A3 không? Nếu không bạn có thể thay chữ "đậm" thành "Bold" thử xem. Mình chỉ tạo phần in đậm thôi, còn nghiên dựa vào tương tự.
Kết quả tại cell A3 chỉ có 15 ký tự (bao gồm cả dấu Space) được tô đậm thôi bạn. Còn chữ tại B1 lớn hơn 15 ký tự là kết quả không được tô đậm.
Bạn chỉnh code nhá.
Thế bạn thử với một số lệnh này xem và chế biếne đã kiểm tra đúng là bị lỗi vậy, e xin hỏi thăm mình bối đậm giá trị của ô B1 tại vị trí bất kỳ trong ô A3 được ko? công thức đang sử dung bôi đậm bắt đầu từ ký tự thứ 13 nếu mà thay độ dài A2 thì kết quả bôi đậm sẽ bị lệch
Public Sub dam()
[a3].Value = [a2].Value & " " & [b1].Value & " Cham la chet"
[COLOR=#0000ff]'Tô đậm từ đầu tiên của ô B1[/COLOR]
Range("A3").Characters(Start:=Len([a2].Value) + 2, Length:=Application.WorksheetFunction.Find(" ", [b1])).Font.FontStyle = "Bold"
[COLOR=#0000ff]'Tô đậm tất cả các từ trong ô B1[/COLOR]
Range("A3").Characters(Start:=Len([a2].Value) + 2, Length:=Len([b1].Value)).Font.FontStyle = "Bold"
[COLOR=#0000ff]'Tô đậm [/COLOR][COLOR=#ff0000][B]6[/B][/COLOR][COLOR=#0000ff] ký tự trong ô B1 bắt đầu từ ký tự thứ [/COLOR][COLOR=#ff0000][B]5[/B][/COLOR][COLOR=#0000ff][/COLOR]
Range("A3").Characters(Start:=Len([a2].Value) + 1 + [COLOR=#ff0000][B]5[/B][/COLOR], Length:=[B][COLOR=#ff0000]6[/COLOR][/B]).Font.FontStyle = "Bold"
End Sub
Lần trước cũng hỏi vấn đề tương tự.Nhưng bạn có thấy giá trị của ô A3 không? Nếu không bạn có thể thay chữ "đậm" thành "Bold" thử xem. Mình chỉ tạo phần in đậm thôi, còn nghiên dựa vào tương tự.
Thế bạn thử với một số lệnh này xem và chế biến
Mã:Public Sub dam() [a3].Value = [a2].Value & " " & [b1].Value & " Cham la chet" [COLOR=#0000ff]'Tô đậm từ đầu tiên của ô B1[/COLOR] Range("A3").Characters(Start:=Len([a2].Value) + 2, Length:=Application.WorksheetFunction.Find(" ", [b1])).Font.FontStyle = "Bold" [COLOR=#0000ff]'Tô đậm tất cả các từ trong ô B1[/COLOR] Range("A3").Characters(Start:=Len([a2].Value) + 2, Length:=Len([b1].Value)).Font.FontStyle = "Bold" [COLOR=#0000ff]'Tô đậm [/COLOR][COLOR=#ff0000][B]6[/B][/COLOR][COLOR=#0000ff] ký tự trong ô B1 bắt đầu từ ký tự thứ [/COLOR][COLOR=#ff0000][B]5[/B][/COLOR] Range("A3").Characters(Start:=Len([a2].Value) + 1 + [COLOR=#ff0000][B]5[/B][/COLOR], Length:=[B][COLOR=#ff0000]6[/COLOR][/B]).Font.FontStyle = "Bold" End Sub
Em có ô B1 dùng để nhập tên ( chữ in thường), ô A2 sẽ là kết quả Kính gửi: (chữ này có sẵn) tiếp theo sẽ lấy giá trị của ô B1 vào hiển thị là chữ in đậm. Xin các bác giúp đỡ
Đây nek chính xác 100%