VBA実力チャレンジ①「乱数」による受注データ変換(c3101)

VBA課題チャレンジ!このVBAコード、あなたならどう作りますか?
【ExcelVBA基礎1/5】乱数による受注データ変換
VBA開発者なら基本的な問題。「乱数」活用の実力チャレンジ課題サンプルです。
「本やネットでVBAの文法は勉強したけれど、実際にゼロから書けるか不安…」 そんな方のための、実践的な力試し用サンプル課題です。テーマ(仕様)を読み解き、あなた自身の力でVBAのコードを書いてみてください!

💡課題の目的

ダミーデータを元に、出来るだけ本番に近いリアルなテストデータを作成する処理を構築します。「1つのデータから複数(n個)のデータを作り出す」という、実務でも頻出するロジックの組み立て能力を評価するチャレンジです。
採用応募の際の「ExcelVBA」実力評価を目的として公開したため、ソースは空。コマンドボタンのみの状態です。
採用応募の際の「ExcelVBA」実力評価を目的として公開したため、ソースは空。コマンドボタンのみの状態です。
[乱数セット]ボタン押下により、このシートModuleに入ってきます。
[乱数セット]ボタン押下により、このシートModuleに入ってきます。
シート内の受注データ100件は、 「1顧客:1商品」であるが、これを 「1顧客:n商品」に変換する。

🎥 1分でわかる!使い方動画

(作成中・・・)

💻 動作環境・仕様

  • OS: Windows 10 / 11
  • Excelバージョン: Microsoft Excel 2016 以降(デスクトップ版)
  • マクロ(VBA): 有効にしてご使用ください。

📖 課題の仕様(あなたのミッション)

シート内には100件の受注データがあります。
現在は「1顧客:1商品」のデータになっていますが、これを「1顧客:n商品」のデータに変換するVBAを作成してください。
  • [入力] A列:旧顧客CD
  • [出力] B列:新顧客CD、C列:明細NO
  • [変換ルール]
    • (商品数)は、セル番地「M1」と「O1」で設定した範囲の任意の整数(乱数)とすること。
    • 新顧客CDは「連番」とすること。
    • 明細NOは「顧客ごとの商品数での連番」とすること。

🎥 まずは動画で「仕様と完成イメージ」をチェック!

YouTube動画「ExcelVBA基礎5単元レッスン」にて、本課題のファイル構造や仕様、MAX値を変えた場合の動作イメージなどを詳しく解説しています。
※動画内にVBAのコード(答え)は登場しません。
まずは動画を見て要件をしっかりと理解し、自力でコーディングにチャレンジしてみてください! (※YouTube 解説動画URLを配置)
【ExcelVBA課題1/5】 乱数による受注データ変換
#ExcelVBAソース公開版を配信中 https://www.cellnets.co.jp/takemojuku/download/2935/ All-In-One VBAパックでスキルアップ! <動画内で使用した資料はこちらからダウンロードいただけます> ▼Excelファイル https://www.cellnets.co.jp/takemojuku/download/3013/ ~タイムスタンプ~ 00:00 オープニング 00:12 本日の課題「1.乱数データ加工(乱数)」 01:10 目的 02:01 ポイント 02:50 サンプルイメージ 03:43 MAX値を変えた場合 04:33 ファイル場所説明 [業務効率化チャンネルとは?] Excel業務効率化を目的としたVBA活用に関する役立つ情報を配信 ✅業務効率化ご相談(企業・法人の方はこちら) https://www.cellnets.co.jp/lp/ (1)Excelの業務を効率化したい方(内製化)  ・VBAスキルアップ支援  ・システム開発や設計アドバイス(入門)  ・既存マクロの改修アドバイス (2)Excelの業務を効率化したい方(外注化)  ・はじめてのシステム導入アドバイス  ・現行Excel運用の無料診断  ・見積もりコスト低減アドバイス 【仕様】 [入力]A列:旧顧客CD   ↓ [出力]B列:新顧客CD、C列:明細NO シート内の受注データ100件は、 「1顧客:1商品」であるが、これを「1顧客:n商品」に変換する。 nは、セル番地「M1」、「O1」で設定した、任意の整数とする。 新顧客CDは、連番 明細NOは、顧客毎の商品数で連番 【目的】 ダミーデータを元に、出来るだけリアルなテストデータを作成したい ---------------------------------------- ★ タケモ塾[ExcelVBA学習サイト] ---------------------------------------- 有料級コンテンツをダウンロード! https://takemo-juku.com/ ---------------------------------------- ★ 求人情報(Airワーク) ---------------------------------------- 求人サイト(在宅ワーク・全国エンジニア募集中) https://cellnets.jbplt.jp/ ---------------------------------------- ★ Amazon書籍 ---------------------------------------- システム開発には100万円も払いたくないという社長の教科書990円(税込み) http://www.amazon.co.jp/dp/4910806091 ---------------------------------------- ★ メディア紹介記事(在宅ワークで働くママ) ---------------------------------------- 【1】Webメディア「はたママ」取材記事 https://www.hatarakumama-pj.com/interview1136/ ↓ご質問、ご要望など メールでのお問い合わせはこちら! cn.ytube-comment@cellnets.co.jp

⬇️ 無料ダウンロード(挑戦ファイル)はこちら

[📥 c3101_Challenge_DataConvert.zip] をダウンロード
※本ファイルは弊社管理サーバーより安全にダウンロードいただけます。

⚠️【重要】ZIPファイルの解凍について

ダウンロードしたファイルはZIP形式です。必ず「すべて展開(解凍)」してから中のExcelファイルをご使用ください。解凍せずにダブルクリックで開くと、正常に動作しない場合があります。

Excelの保護ビュー解除手順

※ダウンロード後、そのまま開くと警告が表示されます。
Excelマクロ開発セルネッツ|Excelの保護ビュー解除手順 ダウンロード後、そのまま開くと警告が表示されます。

解除手順は、こちら

ActiveX を利用するには.pdf

ActiveX コンテンツを利用できるように設定しましょう
ActiveX コンテンツを利用できるように設定しましょう

🏢 もっと自社に合わせてカスタマイズしたい方へ

「集約したデータを、そのまま社内システムに取り込めるCSV形式に自動変換したい」
「ファイル名や日付で、集計する対象を自動で振り分けたい」
そんな時は、Excel VBA開発20年の実績を持つ株式会社cellnetsにご相談ください。

⚠️【重要】免責事項について

本ツールは無料でご提供しておりますが、ご利用はすべて「自己責任」にてお願いいたします。 万が一、本ツールの利用によってデータの消失やトラブル等の損害が発生した場合でも、弊社では一切の責任を負いかねます。予期せぬエラーに備え、ご使用前には必ず重要なファイルのバックアップをお取りいただきますようお願いいたします。

📖「ExcelVBAプロを目指す方へ」

いきなりコードを書き始めていませんか? プロの開発現場では、処理の骨組みを考える「設計」が最も重要です。なぜなら、設計が品質の8割を決定づけるためです。
※現在、「開発パートナー研修・設計編」企画中です(26/3/5)

Excelでどこまでできる?知っておくべき限界と可能性

Excelでどこまでできる?知っておくべきExcelシステムの限界と可能性
実は、業務システムの9割は「Excel」だけで開発可能です【セルネッツ】
100万円以上のパッケージソフトは不要。「使い慣れたExcel」が最強の業務システムに生まれ変わります。
見積もりが高い、機能が使いにくい…その悩み、Excel開発ならシンプルに解決できます。【セルネッツ】
その業務、本当に高額なシステムが必要ですか?
 
業務システムの9割は「Excel」だけで開発可能です。 多くの現場を知りつくすExcelVBAの専門家がお伝えする、「パッケージソフトを導入する前に知っておくべきこと」。 まずは「Excelでどこまでできるか」の判断基準を知ってください。
 

セルネッツ公式サイト


© 2007-2026 cellnets Co., Ltd. All Rights Reserved.