[[20260512105509]] 『コピペのマクロ』(トリ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『コピペのマクロ』(トリ)

『コピペのマクロ』(トリ)

■以下のマクロを教えていただけると助かります。

(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

質問者へ
2 =F1 =G1 =H1 とする目的は何ですか。
か ナ 4/1(木) を直接下へ順にコピペしていけばいいと思いますけど。
(分からん) 2026/05/12(火) 17:00:32

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.