前提
ExcelVBAで指定した一行を別のシートの一番下の行に移動するボタンをエクセルのセルに設定するマクロを作成したいです。
実現したいこと
・任意の表を作った後に該当するセル(Sheet1のH5~最後の行)にマクロボタンの機能を持たせる。
・マクロボタンの機能は、ダブルクリックしたセルの行の指定範囲のセル(C~G)をコピーする。
・コピーしたセルの内容を別シート(Sheet2)の予め作った表の最終行の下に追加でペーストする。
該当のソースコード
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim PushCell As Long
PushCell = sheet(1). Activecell. Column
If Not (Range(H5).End(lastRowNum)) Then Exit Sub
Else
Range((PushCell)Row(“3:7”)).Copy
Destination := CopyOut
End Sub
‘以上セルのマクロボタン化及び機能
Sub SelectUnderUsedRange2()
Dim iRow
Dim iCol
Dim r As Range
Dim CopyOut As Range
Set r = Sheet(2).UsedRange iRow = r.Rows.Count + r.Row iCol = r.Column CopyOut = Cells(iRow, iCol).Select
End Sub
‘以上貼り付け先シート選択
Sub SelectUnderRow()
Dim lastRowNum As Long
lastRowNum = Cells(Rows.Count, 3).End(xlUp).ROW
'以上最終行番号を取得
End Sub
‘以上ボタン化指定最終範囲選択
試したこと
実験シートを作成して実行してみましたが、何も起きませんでした。
補足情報(FW/ツールのバージョンなど)
Excel 2019を使用しています。
回答1件
あなたの回答
tips
プレビュー