アプリ版:「スタンプのみでお礼する」機能のリリースについて

データ入力の関係から、マクロの実行によりセルB5に入力した数字の数だけD30にあるデータを左にコピペ(値のみ貼り付け)するようなマクロは可能でしょうか。
例えば、セルB5に7と入力すれば、D30のデータをD23に、また5と入力すればD25にコピペするといったマクロです。
どなたか、よろしくお願いいたします。

質問者からの補足コメント

  • うーん・・・

    すいません
    左へのコピペで列移動が上への行移動の説明に間違っていました。申し訳ありません。
    例えばセルB5に7と入力の場合、Q30のデータをJ30に、またB5に5の入力の場合はL30に7と
    列移動のマクロです。
    申し訳ありません、よろしくお願いいたします。

    No.2の回答に寄せられた補足コメントです。 補足日時:2018/04/12 10:20

A 回答 (3件)

いつの間にか、コピー元のセルがD30からQ30に替わっているようですが・・・



Sub sample()
Dim locCol As Long
locCol = Range("B5").Value * -1
Range("Q30").Offset(0, locCol).Value = Range("Q30").Value
End Sub

それから、質問内容は、ちゃんと確認してから投稿しましょうね!!
誤記をした私が言える立場ではないのですが・・・お互い頑張りましょう!!
    • good
    • 0
この回答へのお礼

早速のご教示ありがとうございました。
また、質問もキチンと確認しないままの投稿でご迷惑をおかけしました。
本当に申し訳ありません。

御教示のマクロ試してみましたら希望通りにマクロが動きました。
早速活用させていただきます。

ありがとうございました。

お礼日時:2018/04/12 10:58

ゴメンナサイ。

一部の記述に誤りがありましたので訂正させてください。

誤)Range("B5").valure
正)Range("B5").Value
この回答への補足あり
    • good
    • 0

左にコピペ?D30→D23なら上にコピペですよね。

こんな感じでしょうか。

Sub sample()
Dim locRow As Long
locRow = Range("B5").valure * -1
Range("D30").Offset(locRow).Value = Range("D30").Value
End Sub
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!