Làm sao để thay đổi một cách đồng loạt kích cỡ của nhiều comment trong excel?

  • Thread starter Thread starter vungoc
  • Ngày gửi Ngày gửi
Liên hệ QC

vungoc

Find Sexy Womans from your town for night
Tham gia
2/8/06
Bài viết
633
Được thích
2,604
Giới tính
Nam
Nghề nghiệp
Search
Hỏi các cao thủ 1 vấn đề như sau:

Vui lòng mở xem file đính kèm

Hiện tại thì kích thước các comment tại các ô trong cột B này nhỏ xíu, k xem được nội dung hình ảnh trong comment đó


Làm sao để thay đổi một cách đồng loạt kích cỡ của tất cả các comment (giả sử thay đổi size của comment là bằng 3cm x 4cm) mà không phải click vào từng ô comment để edit kích thước từng cái một bằng cách thủ công các bác nhỉ?


Tks cả nhả!


Ghi chú: 1 File có cả hàng ngàn cái comment như thế, đây là mình trích mẫu là minh họa cho dễ hiểu thôi
 

File đính kèm

Insert > Module cho code vào, sau đó chọn cột B rồi thử chạy Code này.

PHP:
Sub Side_Comments()
        Dim Cell As Range
        For Each Cell In Selection
        If Not Cell.Comment Is Nothing Then
        With Cell.Comment.Shape.TextFrame.Characters.Font
        .Size = 12
        End With
        End If
        Next Cell
End Sub

Muốn cỡ chữ bao nhiêu thì thay
.Size = 10
.Size = 12
.Size = 14
 
Lần chỉnh sửa cuối:
Insert > Module cho code vào, sau đó chọn cột B rồi thử chạy Code này.

PHP:
Sub Side_Comments()
        Dim Cell As Range
        For Each Cell In Selection
        If Not Cell.Comment Is Nothing Then
        With Cell.Comment.Shape.TextFrame.Characters.Font
        .Size = 12
        End With
        End If
        Next Cell
End Sub

Muốn cỡ chữ bao nhiêu thì thay
.Size = 10
.Size = 12
.Size = 14

Hình như là tác giả cần chỉnh cái khung chứ không phải font chữ ạ.

To VuNgoc
Thử vầy xem. Nếu muốn thay hàng loạt thì dùng vòng lặp chạy cái vèo.
PHP:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Then
   With Selection.Comment.Shape
      .Width = 80
      .Height = 120
   End With
End If
End Sub
 
Lần chỉnh sửa cuối:
Anh quanghai1969 hiểu đúng ý em đó, tuy nhiên em vẫn ""muốn thay hàng loạt thì dùng vòng lặp chạy cái vèo.""
Anh giúp em phát, cảm ơn anh nhiều!
 
Anh quanghai1969 hiểu đúng ý em đó, tuy nhiên em vẫn ""muốn thay hàng loạt thì dùng vòng lặp chạy cái vèo.""
Anh giúp em phát, cảm ơn anh nhiều!
Thử code này xem sao
[GPECODE=vb]
Sub Test()
Dim x As Range
Dim a As Range
Set x = Cells.SpecialCells(xlCellTypeComments)
For Each a In x.Areas
With a.Comment.Shape
.Width = 80
.Height = 120
End With
Next
End Sub
[/GPECODE]
 
Chạy không được, báo lỗi!
 
Chạy không được, báo lỗi!
PHP:
Sub vungoc()
        Dim Cell As Range
        For Each Cell In Selection
        If Not Cell.Comment Is Nothing Then
        With Cell.Comment.Shape
       .Width = 150
       .Height = 180
        End With
        End If
        Next Cell
End Sub

Chẳng hiểu gì hết, nhưng sửa thế này thì nó chạy, anh ngọc copy vào "mô đun" sau đó chọn cột B rồi chạy "cốt" thử xem sao.
 
Chạy không được, báo lỗi!

Thử vầy:
Mã:
Sub Test()
  Dim comm As Comment
  Dim lCount As Long
  lCount = ActiveSheet.Comments.Count
  If lCount Then
    For Each comm In ActiveSheet.Comments
      With comm.Shape
        .Width = 60
        .Height = 80
      End With
    Next
    MsgBox "Da thay doi kich thuoc cho " & lCount & " comments"
  Else
    MsgBox "Không tìm thay comments nào ca!"
  End If
End Sub
 
Thêm 1 cách viết để tham khảo
PHP:
Sub ResizeCommentBox()
Dim i As Long
For i = 1 To [B65536].End(3).Row
   With Cells(i, 2)
      If Not .Comment Is Nothing Then
         .Comment.Shape.Width = 90
         .Comment.Shape.Height = 120
      End If
   End With
Next
End Sub
 
Tuyệt, đã ngon...
Xin cảm ơn các anh và các bạn!
 
Web KT

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

Back
Top Bottom