Excelが大好きだ!

Excel大好き経理マンがExcelの事を書き綴っていきます。


スポンサードリンク

SQLite

表データを操作する6つの方法(データフィルタ編)

シリーズ前回ではシートのデータを各機能に取り込み、そのまま別シートに貼り付ける動作を体感してみた。 www.excellovers.com 今回は取り込んだデータに絞り込みをかけた上で、別シートに貼り付ける動作を体感してみた。 6つの方法 時間計測関数 改 処理時…

SQLite For ExcelでSelect文のデータ件数を取得する方法

SQLite For ExcelにはADODB.RecordsetにあるようなCountプロパティがない。 ところがちょっとした工夫でデータ件数を取得する方法を見かけたので備忘録。 従来の対応 サブクエリ化 なぜレコード件数を取得するかと言うと、SQLiteから取得したデータを配列に…

表データを操作する5つの方法 + 1

前回は5つの方法で表データを操作してみた。 www.excellovers.com 次の抽出に進む前にもう1つ集計方法を追加してみる。 SQLite For Excel コード 処理時間 まとめ SQLite For Excel 当blogではおなじみSQLite For Excelを候補に加えます。 今回の事例のよ…

PostgreSQL・SQLite・Excel ADODBで使えるSQL文をまとめてみた

先日、こちらの書籍でSQL文を勉強してみた。 SQL 第2版 ゼロからはじめるデータベース操作 (プログラミング学習シリーズ)作者:ミック発売日: 2016/06/17メディア: 単行本(ソフトカバー) その際にPostgreSQL・SQLite・Excel ADODB(ADODB経由でExcelをデー…

Excelでビッグデータを乗りこなせ(8.テーブルの正規化のVBAコード)

前回はSQLiteで単一のテーブルで管理していたデータを、データベースの正規化を行い複数のテーブルに分割してみた。 www.excellovers.com 今回は実際に単一のテーブルを複数のテーブルに分割するコードを紹介したいと思います。 例のごとく早速コード Option…

Excelでビッグデータを乗りこなせ(7.テーブルの正規化)

前回はExcelとは異なるデータベースの独自要素を盛り込みつつSQLiteデータベース・テーブルを作成した。 www.excellovers.com 今回はデータベースの独自要素、「正規化」を考慮してデータベースを分割することにチャレンジしてみます。 正規化前のテーブル構…

Excelでビッグデータを乗りこなせ(6.SQLiteデータベースの作成)

前回はExcelとは異なるデータベースの独自要素を見てみた。 www.excellovers.com 今回からはその点を踏まえつつ実際にSQLiteデータベースの作成をしてみたいと思います。 ExcelでSQLiteデータベースを操作 上記を実現するためにExcel for SQLite使用する。 …

Excelでビッグデータを乗りこなせ(5.データベースの独自要素)

ADODBを利用してCSVファイルを操作する方法を検証した。 www.excellovers.com 今回からはそのCSVを取り込むためのSQLiteデータベースの設計・作成をしてみようと思います。 データベースならではの要素 今でもSQLiteデータベースを使用していますが、感覚的…

Excelでビッグデータを乗りこなせ(4.ADODBでCSV取り込みの準備)

前回でSQLiteへCSVファイルを取り込む方法をADODBで行うことを決定した。 www.excellovers.com 今回からADODBを利用したCSV取り込みの方法を紹介します。 会計ソフトの代わりに家計簿ソフト 今回のコードは会社で使用している会計ソフトから出力したCSVファ…

Excelでビッグデータを乗りこなせ(3.CSV取り込みの試行錯誤)

前回で使用するデータベースをSQLiteにすることを決定した。 www.excellovers.com 今回からCSVファイルの取り込み方法について試行錯誤していきたいと思う。 現状の取り込み方法 ・Querytables.addでCSVをExcelに取り込む ・取り込んだデータをSQLのInsert分…

Excelでビッグデータを乗りこなせ(2.データベースを決める)

前回華々しくビッグデータの大海原に漕ぎ出したわけですが、大海原を乗り越えるための船がまだ決まっていません。このままではあえなく溺れ死んでしまいます。 ビッグデータを乗り超えるための船 データベースです まずはこれを決めることから始めたいと思い…

Excelでビッグデータを乗りこなせ(1.データベースでやりたいこと)

私は職場で経理を担当していて、月次の資料を作る際に ・会計ソフトから仕訳データをCSVで出力 ・出力したデータをExcel VBAでSQLiteにインサート ・Excel VBAからSQLを使用してSQLiteから集計後のデータを出力してExcelへ転記後、関数を使用してフォーマッ…

CDと本の管理システムをExcelで作成する(7.検索結果(配列)をSQLで並び替え)

前回でレーベンシュタイン距離を付与することが出来ました www.excellovers.com 今回はレーベンシュタイン距離の値に応じ検索結果を並び替えたいと思います。 ソートアルゴリズム?いえSQLです 検索結果はユーザーフォームに表示される直前に多段階配列(ジャ…

CDと本の管理システムをExcelで作成する(6.SQLite3データベースからのデータ抽出フォーム)

前回までで、MadiamarkerからのSQLite3データベースへのインポートと、データ入力のフォーマットを作成した。 www.excellovers.com 今回からは入力したデータを検索する仕組みを作ってみたいと思う。 検索ユーザーフォーム全景 まずはシンプルに仕上げてみる…

CDと本の管理システムをExcelで作成する(5.SQLite3データベースへのデータ入力フォーム2)

前回は入力フォームに設置しているテキストボックス等の設定を確認した。 www.excellovers.com 今回はユーザーフォームに設定しているコードを確認していく。 入力項目を選択制にする 今回のコードはいずれもユーザーフォームに記載しています。 Private Sub…

SQLite for ExcelでIn Memory Databaseを使用する方法

以前にSQLite3データベースをExcelから使用する方法をご紹介しました。 www.excellovers.com その時には使い方がわからなかったIn Memory DataBaseという機能の使い方がわかりましたのでご紹介します。 In Memory Databaseとは 正確な定義はググって頂くとし…