Softex Celware

ExcelVBA専門技術ブログ

中級者向けVBA課題 No.7 (じゃんけんゲーム)

概要

今回はExcelVBAによるゲームの構築問題

 

↓課題内容

 

じゃんけんゲームはプログラミングの課題としてよく出題されるやつですが、今回の課題はよりリアルさを追求したもの。

 

実装のポイント

下記項目をクリアすれば同じようなものが作れます。

詳細はググるなり、今時なら生成AIに聞けば答えが出てくるので詳細の解説は行いません。

  • 数字と変換後の表の情報取得
  • 数字から自動的に変換されるセルの範囲設定
  • 数字の入力を判定して自動変換(セルの値のChangeイベント)
  • 「全部合格」と「初期化」ボタンの追加

コード

実装したExcelにおけるVBAのコードだけ抜粋します。

S_じゃんけん開始 · GitHub

frmじゃんけん · GitHub

 

頂いた回答

今回も回答をいただきました。毎度ありがとうございます!

 

 

前回課題

softex-celwear.hatenablog.com

次回課題

softex-celwear.hatenablog.com

PR

ExcelVBAでのツール開発を承っております。(対応実績350件以上 2023.8月)

お気軽にご相談ください。

coconala.com

中級者向けVBA課題 No.6 (テンキー操作だけで値入力)

概要

今回も「実装出来たら便利!」って問題

 

↓課題内容

 

特定の数字を入力すると、瞬時に対応した変換文字列にセルの値が変換される

効率的な入力システムはいろいろ考案したが、現場で実装した中では最速の入力システム。テンキー操作だけで入力ができるようになるのがポイント。

 

実装のポイント

下記項目をクリアすれば同じようなものが作れます。

詳細はググるなり、今時なら生成AIに聞けば答えが出てくるので詳細の解説は行いません。

  • 数字と変換後の表の情報取得
  • 数字から自動的に変換されるセルの範囲設定
  • 数字の入力を判定して自動変換(セルの値のChangeイベント)
  • 「全部合格」と「初期化」ボタンの追加

 

コード

実装したExcelにおけるVBAのコードだけ抜粋します。

Sheet1 · GitHub

Mod01_処理 · GitHub

Mod99_アドインから · GitHub

 

頂いた回答

今回はまだ回答をいただいておりません。

自ら試行錯誤した経験が自分の価値につながります!みんな頑張ってね!

 

前回課題

softex-celwear.hatenablog.com

次回課題

softex-celwear.hatenablog.com

PR

ExcelVBAでのツール開発を承っております。(対応実績350件以上 2023.8月)

お気軽にご相談ください。

中級者向けVBA課題 No.5 (セル値に応じた条件付き書式の一発設定)

概要

今回も「実装出来たら便利!」って問題

 

↓課題内容

 

普段、開発用リボンに登録して使用しているマクロ。

リボンにマクロを登録するにはマクロをxlamに記述して、リボンで右クリック「リボンのユーザー設定」から登録できます。

セル値とセルの塗潰色をもとに、特定範囲の条件付き書式を半自動設定する

VBAでの開発処理の効率化につながる。

 

実装のポイント

下記項目をクリアすれば同じようなものが作れます。

詳細はググるなり、今時なら生成AIに聞けば答えが出てくるので詳細の解説は行いません。

  • 選択範囲のセル範囲取得(Selection)
  • ユーザーに対象のセル範囲を選択させる処理(Application.InputBox)
  • セルに条件付き書式を設定する(RangeオブジェクトのFormatConditonプロパティ)

 

コード

実際にリボンに登録しているマクロのコードです。

SetFormatConditionValueColor · GitHub

 

頂いた回答

今回も回答をいただきました。毎度ありがとうございます!

 

前回課題

softex-celwear.hatenablog.com

次回課題

softex-celwear.hatenablog.com

PR

ExcelVBAでのツール開発を承っております。(対応実績350件以上 2023.8月)

お気軽にご相談ください。

VBA開発事例紹介 No.1 (フロント、清掃スタッフのシフト表自動作成)

概要

最近対応した開発事例を紹介

今回は「フロント、清掃スタッフのシフト表の自動化」

  1. スタッフが「フロント」「清掃」で担当が決まっている
  2. 1か月の最大出勤日数、何日に1回は出勤などの条件あり
  3. 事前に各スタッフで希望休を設定できる
  4. 希望休の入力はダブルクリックやコマンドボタンからの入力で簡単操作
  5. 1~3の条件を満足するようにシフト表を作成する。通常は毎回同じ。ランダムは毎回ランダムに出力する。出力時間はストレスの少ない範囲で1,2秒以内で行うこと。
  6. 出力されたシフト表から勤務表へと変換する

価格

対応した金額は約5万円

ちなみに実装には2時間程度で可能

 

念のためツイートの後に市場調査を行った結果がこちら。

考察に至るには母数が少ないので、「あくまで参考に」ですね。

 

PR

今回のような開発のご依頼はこちらから

coconala.com

中級者向けVBA課題 No.4 (ボタンからセル入力)

概要

今回は「実装出来たら便利!」って問題

第3回までより難易度をぐっと下げてみました。

 

↓課題内容

 

この実装が出来れば、キーボード入力ドロップダウンリストからの入力よりもさらに効率的に作業ができるようになる場面が出てきます。

実装のポイント

下記項目をクリアすれば同じようなものが作れます。

詳細はググるなり、今時なら生成AIに聞けば答えが出てくるので詳細の解説は行いません。

  • シート上のコマンドボタンを押すと、そのコマンドボタンのテキスト文字が選択セルへ入力される(コマンドボタンのプロパティから情報取得)
  • コマンドボタンに登録されるマクロは同じものとする。
  • 押されたコマンドボタンをマクロ内で特定が必要(Application.Callerを利用)
  • 入力される範囲は限定されるようにする(Intersect関数を利用)
  • 複数セルが選択されている場合はそのセル範囲全体に値入力(For~EachもしくはRangeオブジェクトのValueプロパティ)

コード

休、有、朝、昼、夜に登録されているマクロのコードのリンクです。

自分用の汎用プロシージャを流用しているため処理は冗長になっておりますが、実際に実装時に記述したのは「S_ボタンから入力」「Get__入力範囲」のみです。

S_ボタンから入力 · GitHub

 

頂いた回答

今回も回答をいただきました。毎度ありがとうございます!

 

前回課題

softex-celwear.hatenablog.com

次回課題

softex-celwear.hatenablog.com

PR

ExcelVBAでのツール開発を承っております。(対応実績350件以上 2023.8月)

お気軽にご相談ください。

中級者向けVBA課題 No.3 (百マス計算ゲーム)

概要

今回は百マス計算ゲームの構築が課題

小学生の算数の勉強用にもってこいですね。

 

↓課題内容

 

実装のポイント

下記項目をクリアすれば同じようなものが作れます。

詳細はググるなり、今時なら生成AIに聞けば答えが出てくるので詳細の解説は行いません。

  • プレーヤーの名前入力(InputBox)
  • スタートまでのカウントボタンのユーザーフォーム
  • カウントダウン終了と同時に問題表示と、入力マスの左上選択
  • 制限時間(180秒)のタイマー表示のユーザーフォーム
  • 縦横の数字0~9を重複なくランダムに表示
  • 入力マスで一番下の行を入力すると次の列の一番上の行へ自動的に選択セル移動(イベント機能)
  • 回答チェックで正解、間違いを着色(条件付き書式)
  • ランキングの登録と順位表示

 

コード

VBAコードを載せておきます。

Mod01_Main · GitHub

Sh01_問題 · GitHub

frmCountdown · GitHub

 

頂いた回答

今回も回答をいただきました。毎度ありがとうございます!

 

前回課題

softex-celwear.hatenablog.com

次回課題

softex-celwear.hatenablog.com

PR

ExcelVBAでのツール開発を承っております。(対応実績350件以上 2023.8月)

お気軽にご相談ください。

中級者向けVBA課題 No.2 (ユーザーフォーム入力システム)

概要

前回の課題の続き

softex-celwear.hatenablog.com

 

↓課題内容

 

次は選択入力ユーザーフォームのコマンドボタンに元の一覧(B3セル以下)のセル塗潰色を反映させる処理。

より直感的に操作できるUIを構築する訓練ですね。

セルの塗潰色をコマンドボタンの背景色に反映する部分を実装するだけですが、この一工夫でさらに使いやすくなります。

 

頂いた回答

今回も回答をいただきました。毎度ありがとうございます!

 

 

前回課題

softex-celwear.hatenablog.com

次回課題

softex-celwear.hatenablog.com

PR

ExcelVBAでのツール開発を承っております。(対応実績350件以上 2023.8月)

お気軽にご相談ください。