MeThuongNho
Thành viên thường trực




- Tham gia
- 30/10/09
- Bài viết
- 368
- Được thích
- 77
- Nghề nghiệp
- Sale - Planning
Sub Cmd_Click()
Application.ScreenUpdating = False
Dim isChk As Boolean, Rng As Range
isChk = (CMD.Caption = "Loc")
Set Rng = ActiveSheet.Range("B1:B70")
HiddenRows ActiveSheet, Rng, isChk
CMD.Caption = Choose(-1 * isChk + 1, "Loc", "Không loc")
Application.ScreenUpdating = True
End Sub
Sub HiddenRows(ByVal ws As Worksheet, ByVal Rng As Range, ByVal isHidden As Boolean)
Dim a(), b(), i As Long, j As Long
If Rng.Rows.Count < 36 Then Exit Sub
a = Rng.Value
ReDim b(1 To UBound(a, 1))
For i = 36 To UBound(a, 1)
If Len(a(i, 1)) = 0 Then
j = j + 1
b(j) = i & ":" & i
End If
Next i
If j > 0 Then
ReDim Preserve b(1 To j)
ws.Range(Join(b, ",")).EntireRow.Hidden = isHidden
End If
End Sub
Cám ơn befaint,CMD button:
Module:PHP:Sub Cmd_Click() Application.ScreenUpdating = False Dim isChk As Boolean, Rng As Range isChk = (CMD.Caption = "Loc") Set Rng = ActiveSheet.Range("B1:B70") HiddenRows ActiveSheet, Rng, isChk CMD.Caption = Choose(-1 * isChk + 1, "Loc", "Không loc") Application.ScreenUpdating = True End Sub
PHP:Sub HiddenRows(ByVal ws As Worksheet, ByVal Rng As Range, ByVal isHidden As Boolean) Dim a(), b(), i As Long, j As Long If Rng.Rows.Count < 36 Then Exit Sub a = Rng.Value ReDim b(1 To UBound(a, 1)) For i = 36 To UBound(a, 1) If Len(a(i, 1)) = 0 Then j = j + 1 b(j) = i & ":" & i End If Next i If j > 0 Then ReDim Preserve b(1 To j) ws.Range(Join(b, ",")).EntireRow.Hidden = isHidden End If End Sub