Áp dụng theo bài viết này xem:Em có 1 vấn đề thế này:
em muốn copy insert các hàng xuống dưới để chọn giá trị khác thì hình ảnh cũng đc copy xuống tương ứng và cũng thay đổi đc
Dễ òm!em thử làm theo bài ý rồi, nhưng hình ảnh sẽ chèn vào comment , nên chỉ to đúng kích cỡ của 1 cell thôi ---> rất bé. Nếu em để list trải dài thành 4 dòng (merger lại) thì ảnh chỉ to bằng ô đầu tiên thôi
Function CommPic(Pic As String, Cel As Range) As String
On Error Resume Next
Application.Volatile
Cel(1, 1).Comment.Delete
If Cel(1, 1).Comment Is Nothing Then Cel(1, 1).AddComment
Cel(1, 1).Comment.Text vbLf
With Cel(1, 1).Comment.Shape
.Left = Cel.Left: .Top = Cel.Top: .Visible = True
.Width = Cel.Width: .Height = Cel.Height
.Fill.UserPicture Pic
End With
End Function
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$4" Then
Sheet3.Image1.Picture = LoadPicture(ThisWorkbook.Path & "\" & Target & ".jpg")
End If
End Sub
Bạn làm sai thì kết quả sai thôiem đã làm thử nhưng chưa thấy gì cả, thầy làm giúp em nhé,
http://www.mediafire.com/download.php?3jzdklvwqmwzc51
(em ko up thêm đc file nữa nên đành up nên media)
Có in comment hay không là do bạn thiết lập trong Page Setupvâng cám ơn thầy nhé, nhưng lại có 1 vấn đề này nữa, khi in ra thì lại ko có hình ảnh thầy à.
em thấy cách insert ảnh như cách sau rất hay http://www.mediafire.com/download.php?y1q4ggay5qolwms
thầy có thể xử lý theo ý đồ của em đc ko?
Thích thì xóa thôi! Đấy là cái bóng (Shadow)cho em hỏi thêm là có thể bỏ cái đường viền màu đen của comment đc ko, in ra nó xấu
View attachment 68439
Function CommPic(Pic As String, Cel As Range) As String
On Error Resume Next
Application.Volatile
Cel(1, 1).Comment.Delete
If Cel(1, 1).Comment Is Nothing Then Cel(1, 1).AddComment
Cel(1, 1).Comment.Text vbLf
With Cel(1, 1).Comment.Shape
[B][COLOR=#0000cd].Shadow.Visible = msoFalse
.Line.Visible = msoFalse[/COLOR][/B]
.Left = Cel.Left: .Top = Cel.Top: .Visible = True
.Width = Cel.Width: .Height = Cel.Height
.Fill.UserPicture Pic
End With
End Function
Bạn chỉ cần nhớ 1 chuyện thế này: Cái bạn muốn liệu có làm bằng tay được không?em cũng thử với cái mũi tên màu đen trên góc phải:
" .Arrow.Visible =msoFalse"
sao nó ko biến mất nhỉ
Mô tả chỉ tiết đi, xem file chẳng hiểu mấy:Kính thưa Thầy ndu96081631 và các bạn
Em có 1 file muốn làm giống như file trong " bảng tính " mà Thầy đã làm , nhưng em làm không được , nhờ Thầy và các bạn giúp giùm
Em cám ơn rất nhiều
Biết là chèn hình rồi, nhưng mà dựa vào điều kiện gì để chọn hình ---> Chả lẽ thích chèn hình nào thì chèn sao?Kính thưa Thầy
Em muốn cho hình vào Sheet U2 Cell F36 và sheet U1-2 cells G9 , G18 , G27 và G36
Em đã fusionner lại các cell ; nhờ Thầy giúp giùm làm cho em mổi cell 1 cái validation de données nhưng khi in thì đừng cho thấy tên của validation de données- cám ơn Thầy
Em chào thầy, khi sử dụng hàm này, thì khi thay đổi giá trị của biến Pic trong hàm về giá trị rỗng thì nó vẫn hiển thị ảnh cũ, vậy có cách nào xử lí không ạ.Thích thì xóa thôi! Đấy là cái bóng (Shadow)
Chổ màu xanh là code thêm vào để ẩn line và shadowMã:Function CommPic(Pic As String, Cel As Range) As String On Error Resume Next Application.Volatile Cel(1, 1).Comment.Delete If Cel(1, 1).Comment Is Nothing Then Cel(1, 1).AddComment Cel(1, 1).Comment.Text vbLf With Cel(1, 1).Comment.Shape [B][COLOR=#0000cd].Shadow.Visible = msoFalse .Line.Visible = msoFalse[/COLOR][/B] .Left = Cel.Left: .Top = Cel.Top: .Visible = True .Width = Cel.Width: .Height = Cel.Height .Fill.UserPicture Pic End With End Function
--------------------
Lý ra, nếu bạn biết cách format bằng tay thì hoàn toàn có thể record macro để biết code viết gì