- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:大きなデータの複数の任意の行のみを表示する方法)
大きなデータの複数の任意の行のみを表示する方法
このQ&Aのポイント
- エクセル上の大きなデータから任意の行を表示する方法を探しています。現在はグループ化機能を使用して任意の行だけを表示させていますが、繰り返す必要があり手間がかかっています。
- グループ化機能を利用して任意の行のみを表示させる方法は手間がかかるため、他の方法を探しています。エクセル内にはこのような作業をサポートする機能があるのか教えていただきたいです。
- エクセル上の大きなデータから特定の行のみを表示する方法を教えてください。現在はグループ化機能を使用しているが、手間がかかっているため他に効率的な方法があれば知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
大変ですね。私ならマクロに頼ります。 新しいブックを開き、Alt+F11キーでマクロエディタを開きます。 メニューから「挿入」→「標準モジュール」をクリックし、開いた画面に以下をコピーします。 Sub test() Const book = "BookName.xls" ' ★ブック名 Const sheet = "SheetName" ' ★シート名 Dim i, sh As Worksheet Dim Lines As Variant Lines = Array(1, 3, 5) ' ★抽出する行番号 Set sh = Workbooks(book).Sheets(sheet) For i = 0 To UBound(Lines) sh.Rows(Lines(i)).Copy ThisWorkbook.Sheets("Sheet1").Rows(i + 1) ' セルが数式だと表示されない可能性があるので値のみ再度コピー ThisWorkbook.Sheets("Sheet1").Rows(i + 1).Value = sh.Rows(Lines(i)).Value Next End Sub ★の部分を変更して下さい。 エクセルの画面に戻ってAlt+F8キー(またはメニューの「ツール」→「マクロ」→「マクロ」)でtestのマクロを実行します。 抽出の対象となるエクセルは一緒に開いておいて下さい。 書式と値が新しいブックにコピーされます。 列の幅はコピーされませんが元のブックから一度だけコピー&ペーストしておけばいいかと。
お礼
ありがとうございました。おかげさまで1シートの作業が完了しました。残りのシートも今日中に終わらせることができそうです。(追記:エクセルを使いこなせていないことがよく理解できました。)