私はいくつかの例を見ましたが、それらは.Selectと.Activateを使用しています。私は誰もがあなたがそれらから離れようとするべきだと言っているので、それらをもう使用しない方法を学ぼうとしています。1枚のシートから他のシートに最初の空白行まで行を貼り付けます
私は行を取って、もう一方のシートの最初の空白の行にコピーしたいと思います。私は近くにいたが、それはちょうど動作していない。
UsdRws = Range("A" & Rows.Count).End(xlUp).Row
With Sheets("Totals by Department")
.Range("A1:Z" & UsdRws).autofilter Field:=1, Criteria1:="1450"
.Range("A2:Z" & UsdRws).SpecialCells(xlCellTypeVisible).EntireRow.COPY
End With
Set NextRow = Range("A" & Sheets(2).UsedRange.Rows.Count + 1)
Sheets(2).NextRow.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Set NextRow = Nothing
最初の部分は完全にコピーされています。もう1枚のシートに貼り付ける手助けが必要です。また、コードを整理するための他の推奨事項も取り上げます。私が言ったように、私はより良く書くことを学ぼうとしています。私はそれを追加して編集しているが、今は失われているので、2番目の部分は面倒です。
を望むものかもしれません。それは他のシートには行きません。私はそれを実際に選択する必要がありますか?またはそれを有効にする? – Robillard
私はこれを編集しました。もう一度やり直してください。元のコードはNextRowのどのシートに該当するのではないので、Excelは自動的にそれをActiveSheetに設定します。これをSheets(2).Rangeとして修飾すると、右のシートにコピーされます。 – Smith
ありがとう!素晴らしい仕事!私は仕事を辞めようとしています。今私は夜中それについて考えていないだろう – Robillard