2011-07-02 10 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行のシートを印刷したいときには、私は新しいページを開始したいローカチオンは、 – Nueng

+0

のような変化です。行100の列は、ワシントンの場合、100のcolumbはニューヨークです。新しいページを作るにはどうすればいいですか? – Nueng

+0

シートのVBAコードに新しいコードを追加して、 – AMIB

関連する問題