Bạn muốn tự động co dãn cột G, bạn có thể dùng sự kiện:Mọi người cho mình hỏi chút ạ: Mình có 1 dòng công thức mà nó lấy dữ liệu ra có lúc ngắn lúc dài, mình muốn khi nó dài thì nó tự động dãn ra, và khi ngắn thì nó tự động co lại. Mình có gửi file mẫu đính kèm. Mọi người giúp mình với nhé. Xin cảm ơn.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("g8:G100")) Is Nothing Then
Range("G:G").EntireColumn.AutoFit
End If
End Sub
Di chuột về sheet tab, nhấn chuột phải, chon view code, dán đoạn code dưới dây, nhấn alt+q.Mọi người cho mình hỏi chút ạ: Mình có 1 dòng công thức mà nó lấy dữ liệu ra có lúc ngắn lúc dài, mình muốn khi nó dài thì nó tự động dãn ra, và khi ngắn thì nó tự động co lại. Mình có gửi file mẫu đính kèm. Mọi người giúp mình với nhé. Xin cảm ơn.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$G$8" Then
Dim i, j, k
i = Range("f9")
j = Range("f9").ColumnWidth
Range("f9") = Range("g9").Value
Range("f9").Font.Bold = 1
Range("f9").Columns.AutoFit
k = Range("f9").ColumnWidth
Range("f9") = i
Range("f9").ColumnWidth = j
Range("f9").Font.Bold = 0
Range("g1:k1").ColumnWidth = k \ 5
End If
End Sub
Tiêu đề và nội dung chẳng liên quan gì nhau!!!Mọi người cho mình hỏi chút ạ: Mình có 1 dòng công thức mà nó lấy dữ liệu ra có lúc ngắn lúc dài, mình muốn khi nó dài thì nó tự động dãn ra, và khi ngắn thì nó tự động co lại. Mình có gửi file mẫu đính kèm. Mọi người giúp mình với nhé. Xin cảm ơn.
Hông, nhầm rồi bạn à, không phải co dãn cột G, mà chỉ co dãn cái đoạn mà mình trộn từ G9:K9 thôi, và dãn dòng chứ k phải dãn cột nha bạn.Bạn muốn tự động co dãn cột G, bạn có thể dùng sự kiện:
PHP:Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("g8:G100")) Is Nothing Then Range("G:G").EntireColumn.AutoFit End If End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("g8:G100")) Is Nothing Then
Range("G:G").EntireColumn.AutoFit
End If
End Sub
Cách này thì nó dãn cột đều ra hết, nên cũng không được, vì mình muốn nó xuống dòng, chứ k thì in ra nó nằm ở trang 2 mất.Di chuột về sheet tab, nhấn chuột phải, chon view code, dán đoạn code dưới dây, nhấn alt+q.
Thay đổi g8 xem sao
Mã:Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$G$8" Then Dim i, j, k i = Range("f9") j = Range("f9").ColumnWidth Range("f9") = Range("g9").Value Range("f9").Font.Bold = 1 Range("f9").Columns.AutoFit k = Range("f9").ColumnWidth Range("f9") = i Range("f9").ColumnWidth = j Range("f9").Font.Bold = 0 Range("g1:k1").ColumnWidth = k \ 5 End If End Sub
Đối với trường hợp Merge and Center thì sử dụng AutoFit chắc là không được.Bạn muốn tự động co dãn cột G, bạn có thể dùng sự kiện:
PHP:Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("g8:G100")) Is Nothing Then Range("G:G").EntireColumn.AutoFit End If End Sub
Góp ý cho bạn:Mọi người cho mình hỏi chút ạ: Mình có 1 dòng công thức mà nó lấy dữ liệu ra có lúc ngắn lúc dài, mình muốn khi nó dài thì nó tự động dãn ra, và khi ngắn thì nó tự động co lại. Mình có gửi file mẫu đính kèm. Mọi người giúp mình với nhé. Xin cảm ơn.
Bạn xem thử có cách nào k giúp mình với ạ. Mình thấy bạn ở trên cho mình đoạn code thì nó tự động giãn cột ra được đó, nhưng mình muốn nó xuống dòng, chứ k phải dài ra ạ. Xin cảm ơn.Đối với trường hợp Merge and Center thì sử dụng AutoFit chắc là không được.
Bạn kiểm tra File nhé.Bạn xem thử có cách nào k giúp mình với ạ. Mình thấy bạn ở trên cho mình đoạn code thì nó tự động giãn cột ra được đó, nhưng mình muốn nó xuống dòng, chứ k phải dài ra ạ. Xin cảm ơn.
Bạn ơi, cách này mình thấy đúng ý mình rồi đó, nhưng mà sao khi dữ liệu nhiều dòng nó dãn ra đúng, mà khi dữ liệu còn 1 dòng nó k co lại thành 1 dòng được vậy bạn? Giúp mình tí nữa nhé. Cảm ơn bạn nhiều.Bạn kiểm tra File nhé.