Excel

Excel

対数を使って桁数を調べる

「123」が3桁であることは見ればすぐ分かるのですが、計算で求めるにはどうしたらよいでしょうか。3桁の数は100以上1000未満ですので102≦3桁の数<103となります。つまり、数yの桁数xは10x-1≦y<10xを満たす数となります。簡...
Excel

指数表示で指数を「06」に固定する表示形式

Excelには指数表示という表示形式があります。例えば「7000000」を「7.0E+06」と表示します。7000000=7*10^6という意味です。桁を一つ増やし「70000000」とすると「7.0E+07」となります。この「E+」の後に...
Excel

線形探索と二分探索をVBAで

線形探索(逐次探索)と二分探索をVBA(Excel)で行う方法です。それぞれサンプルを示します。ここではExcelのシートのA列の1行から40行まで昇順の数値が入っている場合に、ある数値を探し、その行番号を表示することにします。
Excel

複数のExcelファイルを1枚にまとめるマクロ

複数のExcelファイルの内容を1枚のシートにまとめるには、コピー&ペーストを繰り返せばよいのですが、数が多くなると面倒です。マクロで実行する方法を考えました。あるフォルダに保存されている複数のExcelファイルとそのシートをすべて取得し、...
Excel

フォルダ内のExcelファイルのモジュールをすべてエクスポート

ExcelのVBAのモジュールをエクスポートするにはVisual Basic エディタを開き、該当のモジュールを選択して右クリックし、エクスポートを選択します。これは面倒だということで自動化するマクロが紹介されていました。ありがとうございま...
Excel

シート上のテキストボックスをすべて削除する方法

Excelのシート上のテキストボックスをすべて削除する方法です。Excel2007で確認しました。
Excel

Googleカレンダー、インポート用CSVを作成するマクロ

Excelシートに作ったGoogleカレンダー用のデータをCSVに変換するマクロです。出力されたCSVを使ってカレンダーにインポートすることができます。ExcelシートExcelシートは次のように作ります。日付と時刻はExcel形式(シリア...
Excel

Excelの図形の中のテキストを操作するマクロ

Excelのワークシート上にある図形にはテキストを追加することができます。ここで紹介するのは図形にセットされているテキストを操作するマクロです。
Excel

Excelで図形をすべて削除するマクロ

Excelのワークシートにある図形をすべて削除するマクロです。Excel2007で確認しました。
Excel

テキストをUTF-8として出力

ExcelでVBAを使ってテキストを出力する場合は「Open/Print/Close」という方法を使いますが、文字コードをUTF-8にして出力する場合には「ADODB.Stream」オブジェクトを使います。もちろん通常のShift-JISで...