商品コード一覧表をエクセルVBAで作成したいのです
「商品コード一覧表」の作成を自動でしたいのです。
商品は6面の箱状のものです。(ルービックキューブみたいなものです。)
各面の色を自由に選択できるようになっています。
色は4種から選べるのですが、各面ごとに選べる色は異なっています。
たとえば・・・
6面をそれぞれA面、B面・・・F面として、色の選択方法は以下のようになります。
A面はA1~A4の4色から1つを選択
B面はB1~B4の4色から1つを選択
C面はC1~C4の4色から1つを選択
・
・
F面はF1~F4の4色から1つを選択
このようにA面からF面まで、1つずつ色を選択して商品コードを作成します。
作成する商品コードは色を6つ横に並べた形になります。
(例1)
「A1B1C1D1E1F1」
(例2)
「A1B2C1D3E4F2」
(例3)
「A4B1C3D2E1F4」
商品コードのパターンは、各面4色ずつ選べるので、
4×4×4×4×4×4=4096
となります。
全部でパターンは4096通りあるのですが、
商品として製造するのは、このうち400~500種になります。
全体からすると、約1割程度のパターンを使って製造するのですが、
抽出方法に決まりがある訳では無く、適当にランダムに選び出します。
400個の商品コードを400行のテキストデータにして、
商品コード一覧(1つのファイル)として作成し、保存する。
これまで、これらの作業をエクセルを使ってせっせと作成していました。
最近になって本屋でエクセルVBAなるものを知り、自分でやろうと頑張ってみたのですが、
どうも、思うようなものを作ることができません。
VBAを使って自動でしたい内容は以下の点です。
1)作成する「商品コード一覧」の保存ファイル名を任意に設定できるようにする。
・エクセルシートの(A1)セルに任意に入力(手作業で)
2)色のコードはあらかじめセル(4種×6面で24個のセル)に入力しておく(手作業で)
・エクセルシートのA列に、たてに24個を入力
・セル( A3~ A6)にA面の色コード
・セル( A8~A11)にB面の色コード
・セル(A13~A16)にC面の色コード
・セル(A18~A21)にD面の色コード
・セル(A23~A26)にE面の色コード
・セル(A28~A31)にF面の色コード
3)作成する商品コードの「数」を指定する
・基本的に400ですが、任意の数値を指定できるようにする
・作成する数を400にしても500にしても、どの色コードも平均的に使用するようにしたい
4)「商品コード一覧」をテキストデータで保存する
※商品コードごとに改行する(400個にした場合、400行のテキストデータ)
5)テキストデータの形
保存ファイル名,商品コード1
保存ファイル名,商品コード2
保存ファイル名,商品コード3
保存ファイル名,商品コード4
・
・
保存ファイル名,商品コード400
※各行の先頭には「保存ファイル名」←セル(A1)に入力したもの
↑どの行にも同じ「保存ファイル名」を入れる
※保存ファイル名を商品コードの間にカンマを入れる
以上、よろしくお願い申し上げます。
お礼
ご回答ありがとうございました! お店に実際に行って相談してきました。コードのみの購入ができるそうです。 詳しく説明してくださったhp100様にベストアンサーを差し上げたいと思います。