2011-07-02 57 views

回答

2

我不知道你是什麼意思 但是當用戶更改列B的細胞

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Target.Column = 2 And Target.Columns.Count = 1 Then 
     ThisWorkbook.ActiveSheet.PrintOut 
    End If 
End Sub 

評論

編輯後,下面的代碼將打印工作表那麼這就是你需要:

Sub PaginateBasedOnColB() 
    Dim lngRowsCount As Long 
    Dim lngCounter As Long 

    lngRowsCount = ThisWorkbook.ActiveSheet.UsedRange.Rows.Count 

    MsgBox lngRowsCount 

    For lngCounter = 1 To lngRowsCount 

     If ThisWorkbook.ActiveSheet.Cells(lngCounter, 2) <> _ 
      ThisWorkbook.ActiveSheet.Cells(lngCounter + 1, 2) Then 
      ThisWorkbook.ActiveSheet.HPageBreaks.Add (ThisWorkbook.ActiveSheet.Range("B" & lngCounter + 1)) 
     End If 

    Next lngCounter 
End Sub 
+0

它是這樣的我有一個回合30000行的excel當我想打印表格我想開始新的頁面時例如 – Nueng

+0

行100 columb是紐約行101列b是華盛頓我怎樣才能讓它開始新頁 – Nueng

+0

將新代碼添加到工作表的VBA代碼中並按下F5裏面的Sub – AMIB