2017-06-08 9 views
0

次のマクロを使用して、あるシートから別のシートにデータを転送します。しかし、私は最初の行が日付(変更された日付)である必要がありますので、一番上の行を無視するマクロが必要です。私はオンラインで見ましたが、解決策を見つけることができませんでしたか?別のノートでマクロを実行するときに最初の行を無視する

Sub HistoricMD() 

    ActiveSheet.Range("K7:K15").Copy 
    Sheets("Historic MD").Range("IV1").End(xlToLeft).Offset(1, 1).PasteSpecial xlValues 
    Application.CutCopyMode = False 

End Sub 

私はちょうど日付が変更を取得する

=IF(B2 >0,NOW(),"") 

を追加した、他のより良いソリューションが良いでしょう!

ありがとうございました:)

+1

あなたは無視したい "最初の行"ですか?すでに1つの行を「Offset(1,1)」で右に移動しています。ワークシートと期待される結果のスクリーンショットを提供できますか? "日付変更"機能は正常です。 –

答えて

0

は、あなただけのこれを変更することはできません:

Sheets("Historic MD").Range("IV1").End(xlToLeft).Offset(1, 1).PasteSpecial xlValues 

この目的のために:

Sheets("Historic MD").Range("IV2").End(xlToLeft).Offset(1, 1).PasteSpecial xlValues 
0

アルターを次のように:私たちは、2行目に貼り付けられます(あなたとすでにオフセットを使用していました)、手動で行1に日付を入れてください:

Sub HistoricMD() 

    ActiveSheet.Range("K7:K15").Copy 
    Sheets("Historic MD").Range("IV1").End(xlToLeft).Offset(1, 1).PasteSpecial xlValues 
    Sheets("Historic MD").Range("IV1").End(xlToLeft).Offset(0, 1).value = Date 
    Application.CutCopyMode = False 

End Sub 
+0

これは完璧に機能しました。ありがとうございます。 – JaeJay

+0

ようこそ。その質問に答えてマークを付けてください。ありがとう。 –

関連する問題