ボタンをクリックするだけで、同じ Excel ドキュメントの 1 つのタブから別のタブに一連の行をコピーする必要があります。
また、非表示になっている一連の行をコピーして、「非表示」形式をコピーせずに同じタブに貼り付ける方法についての情報も入手できますか?
「Copystart」が元の行で、「Copyend」が貼り付けたい場所である場合、名前付き範囲を使用します。
Sub Copybutton_Click()
Range("Copyend").value = Range("Copystart").value
Range("Copyend").visible = True
End Sub
同じ名前の名前付き範囲が複数ある場合は、[Sheetname] を追加します。Sheetname は、参照する名前付き範囲が含まれるシートの名前です。
Excel には、これを可能にするネイティブ関数はありません。マクロを作成し、それをボタン コントロールに割り当てる必要があります ([コントロール ツールボックス] ツールバー - [表示] > [ツールバー] > [コントロール ツールボックス] を使用してワークシートにドロップできます)。
通常は、ボタンをダブルクリックして (デザイン ビューにある間に) マクロをそのボタンに割り当て、新しく生成された `CommandButton_Click` イベントでマクロを呼び出します。Lance が言うように、名前付き範囲が最も扱いやすいでしょう。
質問の最後の部分に答えるために、プログラムで範囲をコピーしても、書式や数式はコピーされません。セルの値のみを取ります。したがって、コピー元の範囲が非表示かどうかに関係なく、コピー先の「visible」プロパティを明示的に設定する必要はありません。隠し属性はコピー時に無視されます。