『コピペのマクロ』(トリ)
『コピペのマクロ』(トリ)
■以下のマクロを教えていただけると助かります。
(1)F2〜H2に日付など入力する→F2〜H2の入力内容がB1〜D1に反映される
(2)A1に、A列のNO,1〜15のいずれかを入力すると、入力したNO,の行(B〜D列)に、B1〜D1がコピペされる。
★(1)F2〜 H2に「あ タ 4/1(水)」と入力 →B1〜D1に「あ タ 4/1(水)」と反映される
(2)A1に「1」とすると、A列のNO,「1」 の B4〜D4列 にB1〜D1の「あ タ 4/1(水)」がコピペされる
A B C D F G H 列
1 1 =F2 =G2 =H2 平仮名 片仮名 日付
2 あ タ 4/1(水)
3 NO, 平仮名 片仮名 日付
4 1 あ タ 4/1(水)
5 2
6 3
・ ・
・ ・
18 15
行
★(1)F2〜 H2に「か ナ 4/2(金)」と入力 →B1〜D1に「か ナ 4/2(金)」と反映される
(2)A1に「2」とすると、A列のNO,「2」 の B5〜D5列 にB1〜D1の「か ナ 4/2(金)」がコピペされる
A B C D F G H 列
1 2 =F1 =G1 =H1 平仮名 片仮名 日付
2 か ナ 4/2(木)
3 NO, 平仮名 片仮名 日付
4 1 あ タ 4/1(水)
5 2 か ナ 4/2(木)
6 3
・ ・
・ ・
18 15
行
< 使用 Excel:Excel2016、使用 OS:Windows10 >
反映されるとかややこしいし質問は無視してます
Range("D1:G1").Copy
Range("B4").PasteSpecial xlPasteValues
(やや) 2026/05/12(火) 15:00:47
コマンドボタンに登録して A1に入力したらコマンドボタンをクリックする
Sub sample()
Dim i As Long
On Error Resume Next
i = WorksheetFunction.Match(Range("A1").Value, Range("A4", Cells(Rows.Count, 1).End(xlUp)), 0)
On Error GoTo 0
If i > 0 Then
Range("B1:D1").Copy Range("B3:D3").Offset(i)
End If
End Sub
(とおりすがり) 2026/05/12(火) 15:34:33
とおりすがりさん、 それだと式がコピーされて、違うところの値を参照してしまわないでしょうか。
もし転記先の書式が設定されてなければ、 「値と書式のみ貼り付け」にするとよいのでは。 (とおりすがり2) 2026/05/12(火) 16:13:32
そうですね...
修正
Sub sample()
Dim i As Long
On Error Resume Next
i = WorksheetFunction.Match(Range("A1").Value, Range("A4", Cells(Rows.Count, 1).End(xlUp)), 0)
On Error GoTo 0
If i > 0 Then
Range("F2:G2").Copy Range("B3:D3").Offset(i)
End If
End Sub
(とおりすがり) 2026/05/12(火) 16:54:27
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.