boyxin
Members actively
- Tham gia
- 10/3/08
- Bài viết
- 1,664
- Được thích
- 2,335
Good morning
Em có đoạn code Hide và co dãn dòng (trong file đính kèm)
Tại sheet SGK: khi thay đổi giá trị trong drop-Down List thì
Trong đó: AutoHeight
không lấy được giá trị của các biến (h, fr, ir) nên code chạy nhưng không có tác dụng
Nhưng khi nhấn Alt+F8 để chạy AutoHeight thì các biến (h, fr, ir) được cập nhật và tính năng hide, co giãn dòng có hiệu ứng ngay (không hiểu vì sao???)
Mục đích của em là sau khi chọn danh sách lớp, căn cứ vào số HS để hide bớt dòng thừa, co giãn những dòng còn lại cho vừa 1 trang in
Em không xử lý được vụ này. Mong được các bác giúp đỡ
Em có đoạn code Hide và co dãn dòng (trong file đính kèm)
Tại sheet SGK: khi thay đổi giá trị trong drop-Down List thì
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Address = "$H$1" Then
AutoHeight
End If
End Sub
PHP:
Option Explicit
Dim h, ir As Byte, Er As Byte, fr As Byte
Sub AutoHeight()
h = Range("A1")
fr = Range("A2")
ir = Range("A3")
If ir < 25 Then
Er = 25
Else
Er = Application.WorksheetFunction.RoundUp(ir / 5, 0) * 5
End If
RowHeight
End Sub
'-----------------------------------------------------------
Sub RowHeight()
If Er = 40 Then
Rows(fr & ":" & fr + Er - 1).RowHeight = 40 * h / Er
Else
Rows(fr & ":" & fr + Er - 1).RowHeight = 40 * h / Er
Rows(fr + Er & ":" & fr + 39).EntireRow.Hidden = True
End If
MsgBox "Can chinh trang in da xong!", , "THONG BAO"
End Sub
Nhưng khi nhấn Alt+F8 để chạy AutoHeight thì các biến (h, fr, ir) được cập nhật và tính năng hide, co giãn dòng có hiệu ứng ngay (không hiểu vì sao???)
Mục đích của em là sau khi chọn danh sách lớp, căn cứ vào số HS để hide bớt dòng thừa, co giãn những dòng còn lại cho vừa 1 trang in
Em không xử lý được vụ này. Mong được các bác giúp đỡ
File đính kèm
Lần chỉnh sửa cuối: