- ベストアンサー
Excelで簡単な商品管理をする方法
- Excelで簡単な商品管理をする際に、マクロの作成で失敗してしまった場合、オートフィルやDATE関数を使用して解決する方法を教えてください。
- シート(1)にはレジのようなフォーマットを作成し、シート(2)には商品情報が入っています。
- 精算ボタンを押した時、シート(2)にオートフィルをかけ、シート(1)の商品NOをコピーし、オプションに貼り付け絞り、DATE関数を挿入する方法がうまくいきません。上書きも可能な方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#1 です。 大変失礼いたしました。「EXCEL2003」と大きく書いていらっしゃいましたね。 (^凹^) 妄想ついでに、適当な コード を書いてみましたので、ご参考までに。 「シート(1)の商品NO」が Sheet1!A2 に入っていて、「シート(2)に商品情報(商品NO」は Sheet2!B:B に入っているものとします。 Sub Macro1() Dim 商品NO 商品NO = Sheets("Sheet1").Range("A2").Value Sheets("Sheet2").Select Range("A" & Rows.Count).End(xlUp).Offset(1).Select Columns("B:B").Find(商品NO).EntireRow.Copy Selection Cells(Selection.Row, 1) = Date End Sub
その他の回答 (2)
- DOUGLAS_
- ベストアンサー率74% (397/534)
>オプションに貼り付けできませんでした オートフィルタ の ドロップダウン の中から「(オプション...)」を クリック し、[抽出条件の指定:] を設定して、[OK] を クリック するという操作を、[新しいマクロの記録(R)...] で記録してみると、 Selection.AutoFilter Field:=1, Criteria1:="=商品NO", Operator:=xlAnd というような コード を得ることができます。 Excel の バージョン ぐらいはお書きになった方がよろしいかと。。。
- imogasi
- ベストアンサー率27% (4737/17069)
質問には各シートのデータ実例ぐらい書いて質問するべきだ。 自分の頭のイメージなど、読者にはわからない。 補足してほしい。VBAコードまで作ってくれといわんばかりの質問ならなおさらだ。 >レジのようなフォーマット これも読者が具体的にはよくわかりますか。 >最後部に 何処の最後部? >直近の注文日 これもよくわからない。直近とは?プログラム実行日で良いのか? >オートフィルをかけ なぜオートフィル?突然過ぎる。オートフィルタの誤り? >プリグラミングは初級レベルです。 というが、質問文の記述の仕方には無理・飛躍があって、仕様書などかけないのでは。 (1)シート(1) >「レジのようなフォーマッ」トを、列・行・セルの位置を示して例として記述すること。 (2)コマンドボタンをシートに貼り付け (3)ボタンのクリックイベントにシート(2)への処理を記述。これは経験あるのかな。 (4)シート(2)のフォーマット 列・行・セルの位置を示して例として記述。 シート(1)から、商品NOは持ってくるとして、それからどうするの? 何かシート(2)において、商品NOで検索するのかな? >コピーし、 コピーというがエクセルなどのコピーは書式も含めて写す仕組み。 普通はシート(1)のあるセルの値をシート(2)のあるセルに代入(=XX)で良いのでは。
お礼
ご回答ありがとうございました。 確かに説明不足でした。 代入は知りませんでした。 ありがとうございます。