Sao lại nhập 1 đến 5 lại ra đc shape ạ? Em đọc đoạn code của anh chả thấy 1 với 5 j cả ạ.Copy code cho vào sheet, tại ô nào đó trong vùng A1:J100 nhập từ số 1 đến số 5 xem
Sao lại nhập 1 đến 5 lại ra đc shape ạ? Em đọc đoạn code của anh chả thấy 1 với 5 j cả ạ.Copy code cho vào sheet, tại ô nào đó trong vùng A1:J100 nhập từ số 1 đến số 5 xem
If Not Intersect(Target, [A1:J100]) Is Nothing Then
m = Choose(.Value, vbGreen, vbCyan, vbBlue, vbYellow, vbRed)
With ActiveSheet.Shapes.AddShape(n, L, T, W, H)
Quá ngon ạ.Code lại theo yêu cầu của khán giả. Tại sheet2 từ vùng A1 đến J100, nhập thử các số từ 1 đến 5
Trong code có mấy chỗ +10 hay là -5 gì đó, xoá hết là đượcQuá ngon ạ.
Nhưng em thấy code trước của anh khi thay đổi chiều rộng hoặc chiều cao của cell thì shape nó tự thay đổi theo. Nhưng code lần này thì ko đc như thế ạ.
Có cách nào chỉnh thêm cái đó thì là hoàn hảo luôn ạ.
Cái này nếu như cố định chiều rộng và chiều cao của cell thì là đẹp lun ạ. Thanks anh rất nhiều ạ.Trong code có mấy chỗ +10 hay là -5 gì đó, xoá hết là được
Câu này em quên xoá, trước khi thêm cái vụ thoat:Bỏ Application.CutCopyMode = False đi vì "không phải lúc này.", không có "đường đứt đoạn" nào cả.
Cái này hoàn toàn mới với em, đây là lần đầu tiên em thấy và học được.Nếu bạn dùng
Mã:ActiveSheet.Paste [COLOR=#ff0000]Target[/COLOR]
thì bỏ được
Mã:.Top = Target.Top .Left = Target.Left
Em có nghĩ đến chuyện thêm name rồi, nhưng lấn cấn chưa có hướng giải quyết khi muốn thay đổi shape. Theo anh thì làm cách nào thuận tiện?Bạn hãy thêm Name cho shape để xóa cũ trước khi tạo mới, vd. là địa chỉ của Target. Vì nếu người ta gõ lại vài lần thì sẽ có shape "rác" Gợi ý ... À mà chưa gợi ý vội.
Câu này em quên xoá, trước khi thêm cái vụ thoat:
Cái này hoàn toàn mới với em, đây là lần đầu tiên em thấy và học được.
Em có nghĩ đến chuyện thêm name rồi, nhưng lấn cấn chưa có hướng giải quyết khi muốn thay đổi shape. Theo anh thì làm cách nào thuận tiện?
ActiveSheet.Paste Target
With Selection
.Height = Target.Height
.Width = Target.Width
.ShapeRange.Item(1).Name = Target.Address
End With
Oh em hiểu rồi. Không nghĩ ra được cái Target.Address. Vậy không thể xóa nhầm ô nào cả.Mã:ActiveSheet.Paste Target With Selection .Height = Target.Height .Width = Target.Width .ShapeRange.Item(1).Name = Target.Address End With
Cách này của bác cũng hay và gọn nhẹ nữa. Nhưng em đang cần in ra có màu ạ.Một giải pháp khác cho bạn đó là sử dụng Font như tôi đã nói trong bài trước.
Bạn Copy Font đính kèm vào thư mục Font của Window, thoát hoàn toàn Excel rồi mở lại.
Gõ 1, 2, 3, 4, 5 trong 1 vùng và chọn font DHN Shape.
Bạn sẽ thấy các icon hiện ra như font bình thường, cách định dạng như font và dung lượng file thì rất nhỏ.
Nếu thay đoạn trên cho đoạn này của anh quanghai1969:Mã:ActiveSheet.Paste Target With Selection .Height = Target.Height .Width = Target.Width .ShapeRange.Item(1).Name = Target.Address End With
ActiveSheet.Paste
With Selection
.Top = Target.Top + 5
.Left = Target.Left + 5
.Height = Target.Height - 10
.Width = Target.Width - 10
End With
Bạn đã đọc kỹ tôi đã viết rằng đó là Font chưa?Cách này của bác cũng hay và gọn nhẹ nữa. Nhưng em đang cần in ra có màu ạ.
À đúng, em vừa đi uống về nên hơi ...Bạn đã đọc kỹ tôi đã viết rằng đó là Font chưa?
nó là Font thì bạn định dạng như Font, tô màu, thay đổi kích cỡ hay làm gì cũng được, bạn có thể dùng Condition format để tô màu có điều kiện, Font mà.
Thay vì gõ vào cell không sướng hơn hay sao, tội gì phải bấm cái validation rồi phải chọn.Có anh nào có thể làm theo kiểu Data Validation đc ko ạ? Nốt cái đấy là đủ bộ, ai thik cách nào thì làm theo cách đấy ạ.
Bắt giò anh được chỗ này bị thừaMã:ActiveSheet.Paste Target With Selection .Height = Target.Height .Width = Target.Width [COLOR=#ff0000].ShapeRange.Item(1)[/COLOR].Name = Target.Address End With
ActiveSheet.Paste Target
With Selection
.Height = Target.Height
.Width = Target.Width
.Name = Target.Address
End With
Bắt giò anh được chỗ này bị thừa
Mã:ActiveSheet.Paste Target With Selection .Height = Target.Height .Width = Target.Width .Name = Target.Address End With
Ý em là để cho phong phú thêm thôi ạ.Thay vì gõ vào cell không sướng hơn hay sao, tội gì phải bấm cái validation rồi phải chọn.
Viết code thì được hết đó, nhưng có đáng không?
Thử file này cũng thú vị đây.Ý em là để cho phong phú thêm thôi ạ.
Với cả một số trường hợp nó hơi khù khoằm, bít đâu lại cần đến ạ.