A 回答 (28件中21~28件)
- 最新から表示
- 回答順に表示
No.7
- 回答日時:
「受注リスト」シートですが次のどれが良いですか?
① D列に「出力」みたいな項目を作り「発注リスト」に出力した行に「済」を入れていく
②「発注リスト」に出力した行はクリアする。
③ その他 ⇒ 「発注リスト」に出力した後の処理を詳しく説明して下さい
No.6
- 回答日時:
もしかしてですけど。
これって工業製品を作成する際の製造仕様書に振り分ける(ロット毎)ための物ではないですよね?
実際はそれを記載(代入)するフォーマットが既に存在しているとか?
製造部隊とか倉庫作業員に配布するためのもの?
No.4
- 回答日時:
こんばんは!
お示しの画像通りだとして・・・
「材料」シートは「受注リスト」シートの商品1つに対して必要とする量だと解釈しました。
すなわち、肉じゃが1商品に対してじゃがいも→3 人参→2・・・
といった感じです。
別シートに表にしてまとめてはどうでしょうか?
↓の画像のようにSheet3にまとめるようにしてみました。
標準モジュールです。
Sub Sample1()
Dim i As Long, j As Long
Dim lastRow As Long, myCol As Long
Dim wS1 As Worksheet, wS2 As Worksheet
Dim c As Range, r As Range
Set wS1 = Worksheets("受注リスト")
Set wS2 = Worksheets("材料")
Application.ScreenUpdating = False
With Worksheets("Sheet3")
.Cells.Clear
wS1.Range("B:B").AdvancedFilter Action:=xlFilterCopy, copytorange:=.Range("A1"), unique:=True
.Range("B1") = "数量"
lastRow = .Cells(Rows.Count, "A").End(xlUp).Row
With Range(.Cells(2, "B"), .Cells(lastRow, "B"))
.Formula = "=SUMIF(受注リスト!B:B,A2,受注リスト!C:C)"
.Value = .Value
End With
For i = 1 To wS2.Cells(Rows.Count, "B").End(xlUp).Row
Set c = .Range("A:A").Find(what:=wS2.Cells(i, "A"), LookIn:=xlValues, lookat:=xlWhole)
Set r = .Rows(1).Find(what:=wS2.Cells(i, "B"), LookIn:=xlValues, lookat:=xlWhole)
If r Is Nothing Then
myCol = .Cells(1, Columns.Count).End(xlToLeft).Column + 1
.Cells(1, myCol) = wS2.Cells(i, "B")
Else
myCol = r.Column
End If
.Cells(c.Row, myCol) = .Cells(c.Row, "B") * wS2.Cells(i, "C")
Next i
lastRow = .Cells(Rows.Count, "A").End(xlUp).Row
.Cells(lastRow + 1, "A") = "合計"
For j = 3 To .Cells(1, Columns.Count).End(xlToLeft).Column
.Cells(lastRow + 1, j) = WorksheetFunction.Sum(Range(.Cells(2, j), .Cells(lastRow, j)))
Next j
.Range("A:A").HorizontalAlignment = xlCenter
.Rows(1).HorizontalAlignment = xlCenter
.Columns.AutoFit
.Range("A1").CurrentRegion.Borders.LineStyle = xlContinuous
.Activate
End With
Application.ScreenUpdating = True
MsgBox "完了"
End Sub
こんな感じではどうでしょうか?m(_ _)m
No.2
- 回答日時:
「材料リスト」と「受注リスト」から「発注リスト」を作成するわけですね?
それぞれのファイル名とシート名を教えて下さい。
①「発注リスト」は全てまとめた方がよいのでしょうか?
②「発注リスト」は別シートに作成すればよいのでしょうか?
出来れば結果の図も提示してくれると判りやすいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) Excel マクロの編集がグレーになって 編集ができなくなりました 2 2023/04/28 20:35
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
- Excel(エクセル) 記録マクロのみでできますか? 7 2022/08/07 20:38
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/04 17:58
- Visual Basic(VBA) Excel VBA 同じ名前のフォルダがあれば作成したブックを格納するマクロをつくりたい 2 2023/01/16 16:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/07/13 12:31
- Excel(エクセル) Excelのマクロについてご教授ください 2 2023/02/25 09:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAでセルに入力したパ...
-
Teraマクロで日付ディレクトリ...
-
excelに貼り付けた数値が勝手に...
-
PDF ファイルが開けません。
-
EXCELのマクロを使って、テキス...
-
EXCELのVBAで画像を選んだ順に...
-
CSVで文字化けしてしまうのを直...
-
エクセル 一括リンクの解除
-
ファイルを並び替えるときの「...
-
EXCELのハイパーリンクの編集を...
-
VLOOKUP関数とネットワークに置...
-
指定のファイルを開くマクロ
-
ローマ字→カタカナへ変換(エク...
-
python fbprophetについて
-
Excelのワークシート上に検索窓...
-
押したボタンの位置取得(共通の...
-
コマンドボタンを押すたびに大...
-
コマンドボタンがあるかどうか...
-
エラーになってないのにVBA...
-
ワードで画像を自動で挿入する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAでセルに入力したパ...
-
excelに貼り付けた数値が勝手に...
-
EXCELのVBAで画像を選んだ順に...
-
Teraマクロで日付ディレクトリ...
-
ファイルを並び替えるときの「...
-
VLOOKUP関数とネットワークに置...
-
エクセル 一括リンクの解除
-
excel INDIRECT 他ファイル参照
-
エクセルファイルから指定した...
-
エディタで効率的な切り出し方法
-
PDF ファイルが開けません。
-
EXCELのマクロを使って、テキス...
-
ハイパーリンクで前回値をひき...
-
エクセルからスキャナVBAで連動...
-
EXCEL VBA ー 同一フォルダ内の...
-
CSVで文字化けしてしまうのを直...
-
エクセルマクロでファイルオー...
-
ミュージックファイルのファイ...
-
エクセルVBAでファイルを連...
-
エクセルVBA+ADOで特定のCSVフ...
おすすめ情報
見てくださってありがとうございます!
全体でじゃがいもが何個必要なのか、人参が何個必要なのか、がわかればOKです
一旦受注番号ごとの個数を出して全体を足す形が簡単なら勿論それでも大丈夫です!
見てくださってありがとうございます!
「発注リスト」は別シートが希望です
結果の図はまだ運用に至っていない為(当方が手詰まりで)存在しないので形は特にありません
目的は「全体で各材料は何個必要なのか?」なので
それがわかれば発注リストはどんな形でも大丈夫です
まとめて補足すれば良かったんですね…不馴れですみません
製造関係なのはそうなのですが、決まったフォーマットやプログラムなんて立派なものはありませんのでこのまま見ていただければ大丈夫です
受注リストの処理ですが
本来は数量よりも右に品番や納期の列が続いていて確かH列くらいに『未処理、発注済、納品済』みたいなステータスをいれたい列があったと思います(自宅からのため正確な列がわからずすみません)
なので発注リストに出力した分は『未処理』から『発注済』になるようになると嬉しいです
お二方ありがとうございます。
残念ながら私の力不足でワークシート名の書き換えが間違っているのかどちらもうまく動かず。。。
本来のもっとごちゃごちゃしたデータを例に示した形になるべく近づけたのですが何がいけないのか。。。
もう少し頑張ってみます。
tom04様
ご教授ありがとうございます!
例に提示しました分同じように動きました!
実ファイルに転載してみたところ28行目で
.Cells(c.Row, myCol) = .Cells(c.Row, "B") * wS2.Cells(i, "C")
となってしまいます。
知識不足で申し訳ありませんが何が原因かわかりますでしょうか。。。