現在、あるシート(BACKEND)から特定のセルの値をコピーし、次の空白行の別のシート(EXPORT_DATA)の特定の列にペーストします。Excel:特定の行に値をコピーするVBA
Sub copy_values(Optional Source As String = "A1", Optional Source2 As String = "A1")
Dim R As Range
Dim col As Long
col = Range(Source).Column
Set R = Worksheets("EXPORT_DATA").Cells(Rows.Count, col).End(xlUp)
If Len(R.Value) > 0 Then Set R = R.Offset(1)
R.Value = Worksheets("BACKEND").Range(Source2).Value
End Sub
それはうまく動作しますが、私はそれはそれはどこのセルに一列にデータを貼り付ける場所に機能するには、列の次の空白のセルにデータを貼り付ける場所で関数を置き換えたいです指定された値を保持します。
c1 c2 c3
a b 4
c d 6
ステップ2(マクロの後に実行):
例えば、古い機能は、以下の
ステップ1だろう
c1 c2 c3
a b 4
c d 6
c d 5
をしかし、私はその新しい機能を必要とします
ステップ2(C1値を指定し、マクロを実行):
c1 c2 c3
a b 4
c d 5
現在、コードは列Aの最後の値を置き換えているようです。これは認識していますか?また、A1セルをEXPORT_DATAまたは列全体にコピーしようとしていますか? –
@VBAPeteあなたが正しいです。間違ったマクロを貼り付けました。更新しました。どうも! –