正しい質問を検索しているかどうかわかりません... Excelワークブック内に、暦年の各月を表す複数のワークシートがあります。私は、特定の列で基準が満たされている場合に基づいて、1つのワークシートから次の月の次の行にデータをコピーすることができます。例えば毎月のタブにデータを取り込みます
:ワークシートで
"May2017"、列A-L "はJun2017" にコピーするデータを含みます。ただし、列D = "在庫"または "在庫に追加"の値の場合にのみ、データ行がコピーされます。列Dのデータが更新された場合、 "Jun2017"シート(値は "在庫"から "発行"に変更されます)では、 "Jul2017"シートに引き継がれなくなります。
「Jan2017」シートから始まる、すべてのワークシートでこれを実行したいと思います。
これは可能ですか?
私は2月のデータのために働いています。データがコピーされるときには、列Mにある式が置き換えられます。
ありがとうございました。ここで
は、VBAのコードです:
サブテスト()ワークシート、 を合わせてロング 「変更のSheet1とSheet2のようレンジ、rngToCopyとしてレンジ 薄暗いLASTROWとしてワークシート 薄暗いRNGとしてWS2として 薄暗いWS1多分
With ws1
'assumung that your data stored in column A:B, Sheet1
lastrow = .Cells(.Rows.Count, "m").End(xlUp).Row
Set rng = .Range("A4:m" & lastrow)
'clear all filters
.AutoFilterMode = False
With rng
'apply filter
.AutoFilter Field:=13, Criteria1:=1
On Error Resume Next
'get only visible rows
Set rngToCopy = .SpecialCells(xlCellTypeVisible)
On Error GoTo 0
End With
'copy range
If Not rngToCopy Is Nothing Then rngToCopy.Copy Destination:=ws2.Range("A4")
'clear all filters
.AutoFilterMode = False
End With
Application.CutCopyMode = False
End Sub
なぜVBAが必要かわかりません。これは、純粋なスプレッドシート関数を使用して処理できます。 – FDavidov
機能を試してみましたが、編集時に緩い公式 – JTH
どの機能を使用しましたか?あなたが試したことをもっと明示的に伝えることができますか? – BruceWayne