Animated Travel Checklist

I decided to make something a little more practical this time and I also wanted to showcase some VBA required to animate images on the spreadsheet, so I decided to create an animated travel checklist. The VBA used here can have any number of applications for any Excel projects in the future, particularly using images

Grow A Plant 2

日本語の場合は、上隅にある旗をクリックして「日本語」を選択します。 Part two of this Plant growing blog will focus on adding flowers to the stems that we learned how to grow in part 1. There are a few sections, the first focuses on colors, the second deals with how and where the flowers will actually be growing. Then we look at the varieties of flowers available in

Grow a Plant

日本語の場合は、上隅にある旗をクリックして「日本語」を選択します Think of this as something like a gardening simulator in Excel. Using random numbers we will grow a plant from a flower pot on a sheet. This will cover a variety of Excel topics including the proper VBA syntax for: RGB colors, cell borders, color gradients, random number generators, and there will also be some data

Primes

Everything in this blog post will be about those uniquely fascinating numbers known as prime numbers. I will be explaining how to build something known as the Sieve of Eratosthenes, which I will explain in detail later. The sieve will be able to spit out all the prime numbers between 2 and an arbitrarily large number of

Maze Madness

In this post we are going to build a maze solver in Excel using VBA, to do this we will simulate a little person walking through a maze, they will be practicing the “right-hand rule,” that is, you can successfully escape any maze by placing your right hand (or left I suppose, as long as

Monty Hall Problem 3

This will be the third and final blog post regarding the Monty Hall problem. The aim of the build this time is to make something that is both highly functional and stunningly beautiful. Since all we are concerned with this time is raw data it would be nice to have an exciting way of presenting

Monty Hall Problem 2

This is the second blog post dealing with the Monty Hall Problem. In the first post, we laid out all the code and set up the groundwork in order to get a functioning game simulator. In this post we will be building on that skeleton and making a polished game. The first major change we

Monty Hall Problem 1

Monty Hall Problem 1 This first blog post will be part one of three. The purpose here will be to start building a basic program in Excel to show you how you can actualize quite complex ideas using only a very basic understanding of VBA. As will be the case with most of my posts, I

How I went home early after automating my job.

私は仕事をMicrosoft Excelで自動化した後、正午に帰宅することができました。 シカゴ・ボード・オブ・トレードで貿易フローマネージャーとして働いていたとき、COOから突然新しい業務を任されました。通常であればシフトに数時間追加することになりそうなこの業務でしたが、結果的に午後の時間を取り戻し、最終的には昇進と昇給につながりました。 背景 シカゴの中心部には、顔のない素晴らしい女神の像が立っています。彼女は農業の女神セレスです。その足元にはシカゴ・ボード・オブ・トレードビルがあり、毎日何十億ドルもの取引が行われています。その一部の取引の流れを管理するのが私の仕事でした。 当時、私は為替取引部門での取引管理を担当していました。私たちの顧客は、ドル、円、ポンド、トルコリラ、ポーランドズウォティなど、世界中から様々な通貨で取引していました。顧客が取引を行うたびに、会社のOutlookアカウントに取引の詳細(取引額、行使価格、時間など)が記載されたメールが届きました。 最初はそのメールをあまり活用していませんでした。部署内の同僚が上司に取引の要約を報告していたので、彼がメールを参考にしていたのだと思います。私自身は、当時PCで古いDOSシステムを使っており、黒い画面に緑色のブロック状の文字が表示されるものでした。2010年代にもかかわらず、数千万ドル規模の取引を原始的な技術で管理していたのです。しかし、詳細な報告が毎日必要になったのです。 選択肢は、スクリーンに表示される取引を全て書き写す、確認メールのテキストをコピーして報告書やExcelに貼り付ける方法がありましたが、どれも時間がかかりそうでした。それで私は新しい解決策を考えることにしました。 私は後者を選びました。Alt+F11を押してExcelのVBAエディタを開き、コードを書いて自動化プロセスを実行しました。数行のVBAコードで、Outlookフォルダ内のメールから当日のメールのみを抽出し、必要な情報を自動的に取得するようにしました。また、取得したデータをExcelで表にまとめ、最終的にPDFとして保存し、PCに保存されるようにしました。日々の終わりにはそのファイルをC-Suiteの幹部に簡単にメールで送信できました。 それで満足していたのですが、さらに改善したくなりました。 調子に乗って、さらにいくつかの指示をExcelに追加しました。ファイルを保存した後、幹部のリストに自動的にメールを送信するようにしました。作成したメール機能をテストしたところ、完璧に動作しました。最後に必要だった機能が一つだけ残っていました。 Excelファイルが開かれると同時にこのマクロが実行されるようにし、完了後にExcelファイルを閉じるように指示しました。最後に、Windowsの内蔵機能を使って毎日同じ時間にこのExcelファイルを開くようにタスクを設定しました。これでプロジェクトは完了です。 毎日午後4時にWindowsがファイルを開き、マクロがすぐに実行され、受信トレイをスキャンし、データを抽出して報告書にまとめ、上層部に自動的に送信されます。その後、ファイルが自動で閉じられるため、翌日も同じタスクに備えることができます。 初日はファイルが開いて動作し、その後閉じる様子を見守りました。翌日はPCに触れずにそのままにしておきました。三日目には昼食後にオフィスを出ることにしました。小規模なチームで働いていたため、昼食後はアジアとヨーロッパの取引が終了し、取引量が大幅に減少していました。私かチームの誰かが残れば、その取引量は十分に管理できました。 もちろん、設定したメールリストには自分もBCCで含めていました。家でビールを飲みながら庭でリラックスしている時、自分からのメール通知が携帯電話に届きました。そこには取引の要約が含まれていました。 その後、交代でオフィスを早めに出ることができるようになりました。誰かが閉店まで残れば、容易に管理できました。この効率化に誰も気づかずにいましたが、ある日COOが私を探しに来ました。 COOは取引の要約メールを受け取った後、私が退社する前に捕まえようとしました。もちろん、私はその時既に帰宅していました。COOは、ほんの数分前に私からメールが届いたばかりで、困惑しているようでした。 翌日、私たちは会議を行いました。私は自動化の仕組みを説明し、他の部署でも同様のシステムを導入できると話しました。VBAを使えば何でも可能です、と伝えました。早退を咎められることなく、むしろ称賛され、他の部署にも紹介され、昇進しました。 English Version: I was able to go home at noon after automating my job using Microsoft Excel. While working in Chicago as a trade flow manager at the Chicago Board of Trade I was suddenly given a