2016-08-09 8 views
0

Excel 2013ワークブックがあります。私はこのSO Answer for Copy and find next blank RowExcel VBA - アクティブシートの次の行エラー

私のコードを利用した

はCopyzone

Sub Save() 
    Dim NextRow As Range 
    Set CopyZone = Worksheets("Sheet1").Range("A2:AO289") 
    Set ToDataSheet = Worksheets("_data") 
    Set NextRow = Range("B" & ToDataSheet.UsedRange.Rows.Count + 1) 
    CopyZone.Cut 
    ToDataSheet.Activate 
    NextRow.PasteSpecial Paste:=xlValues, Transpose:=False 
    Application.CutCopyMode = False 
    Set NextRow = Nothing 
End Sub 

で新しくフォーマットされたデータを持っている私の最初のシートからの出力です。私はデータシートをデータシート( "_data")にセットしましたが、行のデバッグに入ります。

NextRow.PasteSpecial Paste:=xlValues, Transpose:=False 

カットデータを次の空白行のシートに貼り付けるにはどうすればよいですか?

+0

はVBEかを示すのですか?以下のコードは、あなたの問題を解決ホープ –

+0

Noneはその行を停止しハイライト表示します。私はそれがコピー作業を使用するようにカット機能に特有であることを発見しました。 – sayth

+0

あなたのコードから、私の推測では、あなたのサブシートの始めにあるアクティブなシートは "_data"ではないので、NextRowをセットするとワークシートを指定しないので "_data"にはなりません。 'Set NextRow = ToDataSheet.Range(" B "&ToDataSheet.UsedRange.Rows.Count + 1)' –

答えて

3

は、どのようなエラー

Sub Save() 
    Set CopyZone = Worksheets("Sheet1").Range("A2:AO289") 
    Set ToDataSheet = Worksheets("_data") 
    CopyZone.Cut Destination:=ToDataSheet.Range("B" & ToDataSheet.UsedRange.Rows.Count + 1) 
End Sub 
+0

完全に単純で甘い。 – sayth

+0

ご意見ありがとうございました。 –