Khi người dùng chọn 1 cell thì column của cell tự động giãn ra, qua column khác thì co lại.
Mong các bạn giúp!
Khi người dùng chọn 1 cell thì column của cell tự động giãn ra, qua column khác thì co lại.
Mong các bạn giúp!
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.ScreenUpdating = False
For Each Column In Sheet1.Columns
If Column.Width > 8 Then Column.ColumnWidth = 8
Next
Target.ColumnWidth = 40
Application.ScreenUpdating = True
End Sub
Tôi nghĩ cái chỗ tô màu đỏ thay thành target.columns.autofit sẽ đẹp hơn không anh sealand?Không biết bạn dùng để làm gì, tham khảo file "Đu đưa" này xem sao.(Chỉ hiệu lực từ cột A đến cột H Sheet1, Sheet2 toàn sheet)
Bạn có thể dùng code sau cho cả Sheet1
Mã:Private Sub Worksheet_SelectionChange(ByVal Target As Range) Application.ScreenUpdating = False For Each Column In Sheet1.Columns If Column.Width > 8 Then Column.ColumnWidth = 8 Next [COLOR=Red]Target.ColumnWidth = 40[/COLOR] Application.ScreenUpdating = True End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
[A:H].Columns.AutoFit
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Cells.Columns.AutoFit
End Sub
Không biết bạn dùng để làm gì, tham khảo file "Đu đưa" này xem sao.(Chỉ hiệu lực từ cột A đến cột H Sheet1, Sheet2 toàn sheet)
Bạn có thể dùng code sau cho cả Sheet1
Mã:Private Sub Worksheet_SelectionChange(ByVal Target As Range) Application.ScreenUpdating = False For Each Column In Sheet1.Columns If Column.Width > 8 Then Column.ColumnWidth = 8 Next Target.ColumnWidth = 40 Application.ScreenUpdating = True End Sub
Mình chưa tìm ra địa chỉ con trỏ vừa rời. Nếu không ta chỉ cần co mỗi cột vừa rời là xong
Dim Ocu As Range
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
MsgBox Ocu.Address
Set Ocu = Target (hoặc ActiveCell)
End Sub