- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コンボボックス?で選んだシートへ移動)
選択した行を別のシートへコピーする方法
このQ&Aのポイント
- エクセルのマクロを使って商品管理ファイルを作成中です。選択した行を別のシートにコピーする方法を教えてください。
- 具体的には、1月のシートで2行目を他のシートに移動するマクロを実行し、移動先のシートを選択するプルダウンを表示し、選んだシートにデータを移動します。
- マクロの使い方について教えてもらうなど、マクロに関する情報を教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 inputboxではプルダウンはできないので、ユーザーフォームを作ってそこにコンボボックスを貼り付ければよいでしょう。 先の回答では、これくらいの処理ならばいちいちユーザーフォームをこしらえてコンボボックスを作るのは面倒くさいと思ったのでシンプルにインプットボックスを使っただけです。
その他の回答 (1)
- soixante
- ベストアンサー率32% (401/1245)
回答No.1
シートは「1月~12月まである」の間違いでしょうか。 そう解釈しました。1月~12月シートまで1枚目から順に12枚並んでるとしました。 単純なものを即席で、あまり自信はないですが Sub XXX() Dim Ans As Integer Ans = InputBox("何月のシート?") Worksheets("1月").Rows(2).Cut _ Worksheets(Ans).Cells(65536, 1).End(xlUp).Offset(1, 0) End Sub 移動先は適当にアレンジしてください。 なお、あなた以外の人が使うなら、数値以外を入力された場合とか、13以上を入れられた場合とか、その他もろもろエラー対策が要ります。
お礼
ご回答ありがとうございます! だいぶ近いです。 今回の質問で一番知りたいところなのですが、 InputBox("何月のシート?") のところで、月を記入するのではなく、月をプルダウンから選ぶようにしたいです。 可能でしょうか?