- ベストアンサー
エクセルのセル空白を隠す
部門 番号 コード 商品名 業者 単位 分類 出数 原価 直営 単価差益 3 1 1 油 油屋 缶 油 1 500 550 50 3 2 2 水 水屋 リットル 水 1 500 550 50 3 4 3 5 5 栗 栗屋 kg 野菜 1 500 550 50 6 7 3 8 8 筍 筍屋 kg 野菜 1 500 550 50 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 上記のような図で、3・4・6の所が空白欄がありそれらを非表示にして上に詰めることって出来るのでしょうか。 部門 番号 コード 商品名 業者 単位 分類 出数 原価 直営 単価差益 3 1 1 油 油屋 缶 油 1 500 550 50 3 2 2 水 水屋 リットル 水 1 500 550 50 3 5 5 栗 栗屋 kg 野菜 1 500 550 50 3 8 8 筍 筍屋 kg 野菜 1 500 550 50 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 上のように詰めて表示がしたいのですが、分らずに困っています。 出来ればボタン一つかなにがで出来れば良いのですが、宜しくお願いいたします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
メニュー>データ>フィルタ>オートフィルタで、コードのところを「空白以外」にしてみては。
その他の回答 (5)
- websol
- ベストアンサー率50% (1/2)
VBAを使います。 「フォーム」のツールバーからボタンを選択して好きなところにボタンを貼り付けます。 「マクロの登録」で「新規登録」以下のコードを貼り付けてください。 ワークシートのデータの範囲に、「範囲」という名前を付けます。 ボタンを押せば非表示になります。 なお、ボタン2 は全行を表示するボタンのコードです。 ------------------------- Sub ボタン1_Click() Dim arange As Range Set arange = Range("範囲") For i% = 1 To arange.Rows.Count If arange.Cells(i%, 1) = "" Then arange.Cells(i%, 1).Rows.Hidden = 1 End If Next End Sub ------------------------- Sub ボタン2_Click() Dim arange As Range Set arange = Range("範囲") For i% = 1 To arange.Rows.Count arange.Cells(i%, 1).Rows.Hidden = 0 Next End Sub
- misatoanna
- ベストアンサー率58% (528/896)
完全に行を削除してよいのでしたら、こういう方法もあります。 1."部門"の列を選択して[編集]-[ジャンプ]から[セル選択]をクリック。 2."空白セル"を指定して[OK]をクリック。 3.[編集]-[削除]で表示されるボックスで、"行全体"を指定。
- OMP
- ベストアンサー率23% (132/553)
ボタン一つでやる方法。 「コード」と書かれたセルを選択して ツールバーにある「AとZと↓」のボタンをクリック。 これでもできることはできます。 (オートフィルタの方がベターかな)
隠したい行番号(一番左側)を選択して、次に右クリックで非表示を選べばどうでしょうか。
- OMP
- ベストアンサー率23% (132/553)
オートフィルタをかけて「番号」以外のところで(空白以外のセル)を選べばOKです。
お礼
大変分りやすかったです、有難うございました。