前提
備品の在庫管理や発注管理にExcelを用いているのですが、種類が増えてきたことや、誰もが作業できるような管理表を作成したいと考えています。
実現したいこと
- 空白のセルを含む一覧表を、空白セルを無視し、空白セル以降も継続して転記したい
(空白のセルがあった際は、転記先のシートでは1行飛ばして次の行へ転記させるようにしたい。)
現在の表形式
備品の種類 | 保管場所 | 数量 | 発注担当者 |
---|---|---|---|
備品A | 棚番号1 | 100 | A |
棚番号2 | 100 | B | |
備品B | 棚番号2 | 10 | B |
備品C | 棚番号1 | 10 | A |
備品D | 棚番号2 | 50 | B |
C | |||
備品D | 棚番号2 | 10 | B |
備品E | 棚番号1 | 10 | A |
以上のような表が続いております。
数が100以上必要なものに関しては、保管場所も複数個所となる為、
行を挿入して対応していくというルール付けがなされております。
※訂正
数が50以上必要なものは、発注担当者も複数名になることがある為、
こちらも行を挿入して対応していくこととなっています。
ご教示いただきたい点
他のシートへの転記は以下のコード各項目分用意して使用しようと考えております。
Sub
1 2If Worksheets("SHEET2").Range("A2").Value = "" Then 3Worksheets("SHEET2").Range("A3").Offset(1, 0).Value = Worksheets("SHHT1").Range("A2").Value 4Else 5Worksheets("SHEET2").Range("A3").End(xlDown).Offset(1, 0).Value = Worksheets("SHHT1").Range("A2").Value 6End If 7 8End Sub
ただし、上記のコードですと途中の行に空欄があった際に、無視して進めることができません。
空欄にはスペースを入力することで対応できるかとは思いますが、空欄を無視して次の行から継続して転記をさせることは可能でしょうか?
また、1つのセルの内容を転記させるのではなく、転記元のセルも下へと移動していく場合は、どのようにすれば解決しますでしょうか?
様々なサイトを閲覧しましたが、空白セルを含む一覧表の転記について自力で見つけることができず不甲斐ないばかりですが、参考となるサイト等がございましたら併せてご教示いただけますと嬉しく思います。
宜しくお願い致します。
※追記
pig_vba様 こちらこそ状況の説明が上手くできておらず、大変申し訳ございません。
転記元
備品の種類 | 保管場所 | 数量 | 発注担当者 |
---|---|---|---|
備品A | 棚番号1 | 100 | A |
棚番号2 | 100 | B | |
備品B | 棚番号2 | 10 | B |
備品C | 棚番号1 | 10 | A |
備品D | 棚番号2 | 50 | B |
C | |||
備品E | 棚番号1 | 10 | A |
転記先
備品の種類 | |||
保管場所 | 数量 | ||
発注担当者 |
上記のような形にしたく、最終的には以下のような配列になるようにしたいです。
備品A | |||
棚番号1 | 100 | ||
棚番号2 | 100 | ||
A | |||
B | |||
備品B | |||
棚番号2 | 10 | ||
B | |||
備品C | |||
棚番号1 | 10 | ||
A | |||
備品D | |||
棚番号1 | 10 | ||
B | |||
C | |||
備品E | |||
棚番号2 | 10 | ||
A |
大変わかりにくい表で申し訳ございませんが、こちらで大丈夫でしょうか…?

回答1件
あなたの回答
tips
プレビュー