タグ

vbaに関するtatejimaruのブックマーク (9)

  • ExcelだけでSQLのGROUP BY相当の集計結果を出すベストプラクティス - TechNote

    仕事柄、ユーザから台帳ライクなExcelファイルを突然見せられて「このExcelデータで挙がっている項目の件数TOP10を出したいんだけど...」的なことを相談されることが時々あります。そんな時にとり得る選択肢はいくつかあると思いますが、ベストプラクティス…というか、相手のことも考えた"妥協点"は一体どこなのか。一度は考えておく必要があると思ったので今更ながらまとめておきます。 1.Excelの標準機能を使う 例えば「小計」機能の場合。 また、例えば「countif関数」の場合。 2.自分のやりやすい方法としてSQLのGROUP BYを使う 3.じゃあ間をとってコレなんかどうだろう? Officeにも一応そんな機能あります。 4.まとめ 5.【追記あり】PythonのPandasが便利 あわせて読みたい 1.Excelの標準機能を使う まず、前提として今回の話はシンプルに「項目の件数(個数

    ExcelだけでSQLのGROUP BY相当の集計結果を出すベストプラクティス - TechNote
  • エクセルマクロVBAで大量データの処理動作が遅いときの対処法 - パソコンスキルの教科書

    エクセルマクロで大量データを処理すると、マクロの処理が遅かったり、重くなってしまったりします。 たとえば、1000行を超えるデータを扱うとなると、処理に10分以上かかってしまうこともあります。 この記事では、エクセルマクロのプログラムを高速で処理する方法を紹介します。 また、高速で使えるプログラムを無料ダウンロードできるようにしていますので、ぜひ利用してみてください。 エクセルマクロVBAで大量データを高速で処理する方法 マクロvbaの処理速度が遅くなる原因 エクセルワークシート関数の使用を処理が遅くなる エクセルの画面表示の更新のせいで処理が遅くなる Selectを使用すると処理が遅くなる マクロvbaの処理を高速化するときの基 Application.Calculation=xlManual|自動計算・再計算を停止 Application.ScreenUpdating = False

    エクセルマクロVBAで大量データの処理動作が遅いときの対処法 - パソコンスキルの教科書
  • 昨日までJavaJavaしてた人がいきなりExcelのVBAを実装する羽目になったときのためのメモ - Qiita

    Excel は滅びぬ! Excel の力こそ日企業の夢だからだ! VBA 実装してて学んだこととかのメモ。 JavaJava してたかはあまり関係ないかも。 #エディタの使い方 ##エディタを表示する Alt + F11 で VB エディタを表示できる。 ##環境設定 ###背景色・フォントを調整する デフォルトの白背景とか気が狂うので、暗い色にする。 「ツール」→「オプション」を選択し、「エディターの設定」タブを開く。 「コードの表示色」を選択して、「背景」の色を選択する。 ついでにフォントも見やすいやつに変更する。 これだけで開発効率が5割増しになる。 ###イミディエイトウィンドウ ####イミディエイトウィンドウを表示する いわゆるコンソールに当たるのが、__イミディエイトウィンドウ__と呼ばれるウィンドウ。 Ctrl + G で表示される。 ####イミディエイトウィンドウに出

    昨日までJavaJavaしてた人がいきなりExcelのVBAを実装する羽目になったときのためのメモ - Qiita
  • VBA セルを範囲指定して取得する (Range, Cells)

    はじめに Excel VBA マクロでセルを範囲指定する方法や、セルの範囲を取得する方法を紹介します。 Range("B1") または Cells(1, 2) プロパティから、セル「B1」を取得できます。 Range("A1:B2") プロパティから、セルの範囲「A1」~「B2」を取得できます。Cells からシート全体を取得できます。 ActiveCell から、アクティブセルを取得できます。 Selection から、範囲選択しているセルを取得できます。

    VBA セルを範囲指定して取得する (Range, Cells)
  • Excelのユーザー定義関数を理屈抜きで作ろうう

    ユーザー定義関数って何よ? ユーザー定義関数とは利用者が自分で値を定義する 関数のことです。 数式でやれるけど、いつも面倒だなというようなときに、ユーザー定義関数を 自分で作成して、ワークシート上で使うことができます。 今回は、難しいことは抜きにして、税込み金額を求めるユーザー定義関数を自前で作ってみることにします。 金額を指定すると1.1倍の税込み金額を求めるユーザー定義関数zeikomiを作ってみましょう。 ユーザー定義関数の作り方

    Excelのユーザー定義関数を理屈抜きで作ろうう
  • Office TANAKA - 今さら聞けないVBA[マクロってどこに書けばいいの?]

    「○○をするには、どうしたらいいですか?Excel初心者です。よろしくお願いいたします。」 そうした掲示板での質問に対して 「これでできますよ」 と、マクロのコードが提示されることがあります。てゆーか、よくあります。むしろ、よくあります。逆に、よくあります。 質問者がマクロを使えて、提示されたコードをコピーして、それでやりたいことが実現できれば、それはそれで、ある意味ヨカッタかもしれません。ですが、マクロとは無縁な暮らしをしてきて、でも何となく「マクロってすごいかも」と淡い期待を持っていて、提示されたコードに触発されて「よし、マクロにチャレンジしてみようかな」と清水の舞台からバンジージャンプしたとしても、はて?このマクロとやら、いったいどこにコピーすればいいんだろう・・・と、超素朴な疑問がわいてきます。VBEを起動したことすらないのですから、当然ですね。 「すみません、せっかくマクロを教え

  • Office TANAKA - 今さら聞けないVBA[引数名って書かなくていいの?]

    ブックを開くマクロとして、次のようなコードをよく見ます。 Sub Sample1() Workbooks.Open Filename:="C:\Book1.xlsx" End Sub あるいは、まったく同じブックを開くマクロでも、次のように解説されていることがあります。 Sub Sample1() Workbooks.Open "C:\Book1.xlsx" End Sub 「Filename:=」が付くのと付かないのでは、いったい何が違うのでしょう。 命令とオプションの関係 VBAのオブジェクト式には、次の2種類があります。 (1)対象.様子 = 値 (2)対象.命令 (1)は対象の様子や状態を設定する命令です。セルの背景色を設定したり、ワークシートに名前を付けるときなどに使います。この"様子"を専門用語でプロパティと呼びます。一方の(2)は、何らかのアクションを起こさせるようなときに使

  • Office TANAKA - 今さら聞けないVBA[変数って宣言しなくちゃいけないの?]

    いや、別にいいですよ、宣言しなくても。もし、あなたが、辛いことや苦しいことが大好きでたまらないドMな性格だったり、とにかく自分に厳しく、苦行や荒行に目がない修行僧のような生き方を好むのなら、どうぞ変数の宣言をしないでマクロを作成してください。ただし、その苦しさは少しも気持ちよくありませんし、その修行はあなたの肉体や精神を何も鍛えてはくれませんけどね。百聞は一見にしかずです。変数を宣言しないとどうなるか、実例をお見せしましょう。 上図のようなデータを用意してください。A列に2種類のデータが入っています。「東京都××区」と「○○市××区」です。ここでは、仮に6件としました。ここから「××区」部分を抜き出してB列に入力します。ついでに「○○市」が何件あったかをカウントして、最後に表示します。変数の宣言を強制しないモジュールで、下記のマクロを実行してみてください。もし、モジュールの先頭に Opti

  • VBAによるIE自動制御

    画面を拡大・縮小(ズームイン・ズームアウト)するサンプルコードです。標準モジュールに以下のコードを追加して、PrintNikkeiプロシージャを実行します。 PrintNikkeiプロシージャを実行すると、日経新聞のWe 続きを読む →

  • 1