はじめて投稿します。
PCで在庫管理を初めてすることになりました。エクセルもまだまだ勉強中であります。どなたかにご教授して頂ければと思い投稿しました。
Sheet1に下記のデータがあります。在庫が0になったものは別シートに貼り付けていますが、元データの表は見栄えが悪くなっています(行ごと切り取りで貼り付けるため、そこが空欄になってしまうため)
A列 B列 C列 D列
<会社名> <伝票番号> <出荷日> <在庫>
猫会社 11111 3/25 1
犬会社 22222 3/25 0
猫会社 33333 3/26 0
sheet1の在庫0の行は、その都度sheet2へ行ごと抽出したいのです。
そして、sheet1の在庫が0になったものは、見えない状態(非表示または、削除)されるようにしたいのですが、簡単にできる方法はないでしょうか?
どなたか教えて下さい。宜しくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
Excelの制限で都度Sheet2への抽出は難しいです。
但し、Addinを使うことにより、元データはそのままで、
簡単に在庫0と在庫0以外のデータを別シートへ抽出できます。
ご参考ください。
http://superdbtool.com/blog/archives/111
?list=UU6a8VJcVsqk-4k2uqPZJ6cg
No.2
- 回答日時:
こんばんは!
VBAでの一例です。
標準モジュールにしてください。
Sub Sample1()
Dim lastRow As Long, myRng As Range, wS As Worksheet
Set wS = Worksheets("Sheet2")
With Worksheets("Sheet1")
lastRow = .Cells(Rows.Count, "A").End(xlUp).Row
Set myRng = Range(.Cells(2, "A"), .Cells(lastRow, "D"))
.Range("A1").AutoFilter field:=4, Criteria1:=0
If .Cells(Rows.Count, "A").End(xlUp).Row > 1 Then
myRng.SpecialCells(xlCellTypeVisible).Cut wS.Cells(Rows.Count, "A").End(xlUp).Offset(1)
Range(.Cells(2, "A"), .Cells(lastRow, "A")).SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End If
.AutoFilterMode = False
End With
End Sub
※ 関数でないので
データ変更があるたびにマクロを実行する必要があります。m(_ _)m
No.1
- 回答日時:
オートフィルターはご存知でしょうか。
オートフィルターで D列 在庫が 0 のみ表示させる。
行方向で選択して、コピー & シート2へ貼付け
選択した行を削除
オートフィルターを解除すれば、必要な行だけが残ります。
これでよければ、一度、マクロの記録を実行してください。
必要なコードが自動で作成されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】VLOOKUPにて参照元に...
-
マクロや関数で来店管理表を作...
-
エクセルに入力後、別のシート...
-
Excelでカーソルが逆に動く
-
Caps Lockキーの解除
-
プルダウンで選択すると隣のセ...
-
リース初心者です 利子率の計...
-
エクセルで複数の勤務時間ごと...
-
Excel2010の並べ替えで行の高さ...
-
エクセル関数で {=TABLE(,セル...
-
エクセルで複雑な表の作り方
-
エクセルで関数を一度いれたセ...
-
エクセルを使った分配比率の求...
-
Mathematicaで関数の最大値を求...
-
バーコード読み取り
-
エクセルの行高さが、挿入作業...
-
エクセルで作った書類に、パン...
-
VBA 条件が一致した場合の...
-
エクセルデータを拡大/縮小して...
-
エクセルデータをワードへ反映...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】VLOOKUPにて参照元に...
-
エクセルの最終ページだけを自...
-
EXCEL VBA データを抽出して別...
-
ms エクセル 2003で複数データ...
-
エクセルに最初からある既存の...
-
マクロや関数で来店管理表を作...
-
Caps Lockキーの解除
-
Excel2010の並べ替えで行の高さ...
-
リース初心者です 利子率の計...
-
エクセルで複数の勤務時間ごと...
-
エクセル関数で {=TABLE(,セル...
-
Excelでカーソルが逆に動く
-
エクセルで作った書類に、パン...
-
エクセルで離れたセルを離れた...
-
60進法で複数セルの足し算、引...
-
エクセルの行高さが、挿入作業...
-
プルダウンで選択すると隣のセ...
-
オーバレイ機能を解除する方法は?
-
至急! Excelで歩合計算
-
VBA 条件が一致した場合の...
おすすめ情報