[Power=5] <p>第1例:隐藏空行<br/>Sub 常规()<br/>Dim x<br/> For x = 1 To 14<br/> If Cells(x, 1) = "" And Cells(x, 2) = "" Then<br/> Rows(x).Hidden = True<br/> End If<br/> Next x<br/>End Sub<br/>Sub 取消隐藏()<br/> Rows("1:15").Hidden = False<br/>End Sub<br/>Sub 隐藏空行() 'by colby<br/>Dim x As Range, y As Range<br/>Set x = Range("A1:A14").SpecialCells(xlCellTypeBlanks)<br/>Set y = Range("b1:b14").SpecialCells(xlCellTypeBlanks).Offset(, -1)<br/>Intersect(x, y).EntireRow.Hidden = True<br/>End Sub<br/>Sub 技巧法()<br/> Rows("1:14").EntireRow.Hidden = True<br/> Range("a1:b15").Select<br/> Selection.RowDifferences(ActiveCell).EntireRow.Hidden = False<br/>End Sub<br/> 第2例:隔行插入空行<br/>Sub 添加空行()<br/>Dim X As Integer<br/>For X = [A65536].End(xlUp).Row To 3 Step -1<br/> Rows(X & ":" & X + 1).Insert<br/>Next X<br/>End Sub<br/>Sub 删除空行()<br/> Range("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete<br/>End Sub </p><p> 第3例:查找最后一个空格<br/>Sub b()<br/>MsgBox Range("A1:d12").Find("", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Address<br/>End Sub<br/> 第4例:列的合并<br/>Sub HB()<br/>Dim X As Integer<br/> For X = 2 To 12<br/> Cells(X, 6) = Cells(X, 5).End(xlToLeft).Value<br/> Next X<br/>End Sub <br/> 第5例:取不重复的字母<br/>Sub qu()<br/>Dim MRG As Range<br/> For Each MRG In Range("a1:d12")<br/> If MRG >= "D" And MRG <= "W" Then<br/> If Application.CountIf([F:F], MRG.Value) = 0 Then<br/> [F65536].End(xlUp).Offset(1, 0) = MRG.Value<br/> End If<br/> End If<br/> Next MRG<br/>End Sub<br/> 第6例:合并单元格<br/>Sub hb()<br/>Dim x<br/> For x = [a65536].End(xlUp).Row To 2 Step -1<br/> If Cells(x, 1) = Cells(x - 1, 1) Then<br/> Application.DisplayAlerts = False<br/> Range(Cells(x, 1), Cells(x - 1, 1)).Merge<br/> Application.DisplayAlerts = True<br/> End If<br/> Next x<br/>End Sub</p><p> 第7例:查找累计值<br/>'倒循环<br/>Sub a()<br/>Dim k As Integer, x As Integer, m As Integer<br/>k = [c65536].End(xlUp).Row + 1<br/>For m = Application.CountA([a1:a15]) To 2 Step -1<br/> x = 0<br/> Do<br/> k = k - 1<br/> x = x + Cells(k, 3)<br/> Loop Until Cells(k, 1) <> ""<br/> Cells(k, 4) = x<br/> Next m<br/>End Sub<br/>'正循环<br/>Sub b()<br/> Dim x As Integer<br/> For x = 2 To [a65536].End(xlUp).Row<br/> If Cells(x, 1) <> "" Then<br/> Cells(x, 4) = Application.Sum(Cells(x, 1).Offset(0, 2).Resize(Cells(x, 1).MergeArea.Count)) ' (Cells(x, 1).MergeArea.Offset(, 2))<br/> End If<br/> Next x<br/>End Sub<br/>Sub af()<br/>Dim x, i, a As Integer<br/>Sheets("sheet1").Activate<br/>x = [b65536].End(xlUp).Row<br/>a = x<br/>For i = x To 2 Step -1<br/>If Cells(i, 1) <> "" Then<br/>Cells(i, 4) = Application.Sum(Range(Cells(i, 3), Cells(a, 3)))<br/>a = i - 1<br/>End If<br/>Next<br/>End Sub </p><p>[/Power]</p><p>+7</p><p> </p>
[此贴子已经被laosanjie于2008-6-18 13:56:06编辑过] |