私は仕事をしており、Sheet1とSheet2の特定の列をSheet3にコピーする必要があります。2つの異なるシートの列を1つのシートにコピーする方法
データがコピーされるはずのシートは、行14から始まります。また、Sheet1とSheet2のデータの長さは異なります。
私は既に、Sheet1からsheet3へのデータを(調査によって)コピーする方法を見つけました。問題は、私がsheet2からsheet3にデータをコピーしようとすると、私のコードはsheet1からコピーされたsheet3のデータを上書きするだけです。
私は自分のコードがsheet2からsheet3へデータをコピーし、それをsheet1からコピーされたデータのすぐ下に置きたいと思っています。そして、sheet1からのデータが変わる可能性があります(0行または100行を含む可能性があります)。手始めに
Sub copyDataFromTwoSheetsIntoOneSheet()
With Sheets("Sheet1")
.AutoFilterMode = False
LR = .Range("B" & .Rows.Count).End(xlUp).Row
.Range("B14:O" & LR).AutoFilter Field:=14, Criteria1:="<>"
If LR > 1 Then
.Range("B14:B" & LR).Copy
Sheets("Sheet3").Range("B14").PasteSpecial xlPasteValues
.Range("C14:C" & LR).Copy
Sheets("Sheet3").Range("C14").PasteSpecial xlPasteValues
.Range("D14:D" & LR).Copy
Sheets("Sheet3").Range("D14").PasteSpecial xlPasteValues
.Range("E14:E" & LR).Copy
Sheets("Sheet3").Range("E14").PasteSpecial xlPasteValues
.Range("F14:F" & LR).Copy
Sheets("Sheet3").Range("F14").PasteSpecial xlPasteValues
.Range("G14:G" & LR).Copy
Sheets("Sheet3").Range("G14").PasteSpecial xlPasteValues
.Range("H14:H" & LR).Copy
Sheets("Sheet3").Range("H14").PasteSpecial xlPasteValues
.Range("I14:I" & LR).Copy
Sheets("Sheet3").Range("I14").PasteSpecial xlPasteValues
.Range("J14:J" & LR).Copy
Sheets("Sheet3").Range("J14").PasteSpecial xlPasteValues
.Range("O14:O" & LR).Copy
Sheets("Sheet3").Range("N14").PasteSpecial xlPasteValues
End If
.AutoFilterMode = False
End With
With Sheets("Sheet2")
.AutoFilterMode = False
LR = .Range("B" & .Rows.Count).End(xlUp).Row
.Range("B14:M" & LR).AutoFilter Field:=12, Criteria1:="<>"
If LR > 1 Then
.Range("B14:B" & LR).Copy
Sheets("Sheet3").Range("B14").PasteSpecial xlPasteValues
.Range("C14:C" & LR).Copy
Sheets("Sheet3").Range("C14").PasteSpecial xlPasteValues
.Range("D14:D" & LR).Copy
Sheets("Sheet3").Range("D14").PasteSpecial xlPasteValues
.Range("E14:E" & LR).Copy
Sheets("Sheet3").Range("E14").PasteSpecial xlPasteValues
.Range("F14:F" & LR).Copy
Sheets("Sheet3").Range("F14").PasteSpecial xlPasteValues
.Range("G14:G" & LR).Copy
Sheets("Sheet3").Range("G14").PasteSpecial xlPasteValues
.Range("H14:H" & LR).Copy
Sheets("Sheet3").Range("H14").PasteSpecial xlPasteValues
.Range("I14:I" & LR).Copy
Sheets("Sheet3").Range("I14").PasteSpecial xlPasteValues
.Range("J14:J" & LR).Copy
Sheets("Sheet3").Range("J14").PasteSpecial xlPasteValues
.Range("M14:M" & LR).Copy
Sheets("Sheet3").Range("N14").PasteSpecial xlPasteValues
End If
.AutoFilterMode = False
End Sub
あなたが作品を提供するが、コピーされるデータは、行3000 +で起動しているようだコードを。私はなぜそれをしないのですか? 私の質問にお答えいただき、ありがとうございます。ほんとうにありがとう。 – Swagayema