Excel実践

トップ > Excel > Excel実践 > 記事
Excelトップへ
Excel実践一覧へ



動画内の準備ファイルは必要に応じて配布しています。
古いコンテンツだと用意されていない可能性があります。
用意されていないもので、演習に必要であればお問い合わせください。


2021年11月7日【ID:240】

【業務】CSVファイルを超高速で自動読込




YouTubeで開く

CSVファイルを超高速で自動読込する方法について解説しています。
この考え方は、Excelでシステムを作る際に役立つ内容になっています。

こちらの内容を実行して1行で出力されてしまう場合は、こちらを参考にしてください。
>>改行コード対策

問題から原因、原因から解決策と順番に解説しています。

00:00 挨拶
00:18 完成イメージ
01:20 準備
01:55 作成(読込速度を上げる方法)
03:21 作成(CSV読込関数)
25:51 完成
26:28 プログラムの全体
37:15 まとめ

<補足>
列数が多い場合は、列数もReDimではなく固定値にした方が処理が早いです。

例:列が最大30個の場合


Dim date() As Variant
ReDim data(99999, 0) → ReDim data(99999, 29)

Dim max As Long → 削除
max = 0 → 削除

If max < j Then → 削除
 ReDim Preserve data(…) → 削除
 max = j → 削除
End If → 削除

Close #1
Range(…,Cells(100000,max+1)).… → Range(…,Cells(100000,30)).…



――― Splitについて ―――

【CSVファイル形式】
[1,2,3,4,5]
v = Split(行データ, ",")

【CSVファイル形式(Limit=3)】
[1,2,3,4,5]
v = Split(行データ, ",", Limit:=3)

【CSVファイル形式(ダブルクォーテーション)】
["1","2","3","4","5"]
v = Split(Replace(行データ, """", ""), ",")

【CSVファイル形式(タブ区切り)】
[1 2 3 4 5]
v = Split(s, vbTab)

【CSVファイル形式(文字区切り)】
[1A2A3A4]
v = Split(行データ, "A")

【CSVファイル形式(文字区切り:テキストモード)】
[1A2A3A4]
v = Split(行データ, "a", Compare:=vbTextCompare)

【CSVファイル形式(複数文字区切り)】
[1@@@2@@@3@@@4]
v = Split(行データ, "@@@")


※ こちらのコンテンツには準備ファイルはありません。


▼完成ファイル▼

ダウンロード
※メンバー限定

 




Excelで警告が表示される場合


【標準モジュール】Module1

※メンバーページと連携すると、開発したプログラムの内容が表示されます。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。


メンバー募集
1分で読める小技集 1分で読める小技集





リンクの共有はこちらから行えます。

  リンクコピー Twitter Facebook はてなブックマーク Pocket
トップ > Excel > Excel実践 > 記事
Excelトップへ
Excel実践一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

3470444

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
✨困ったとき✨ Excel
保護解除ツール

【Excel実践】

【便利】文字列の中の「特定の文字の数」を数える

【業務】INDIRECT関数で集計・表の切替機能付き

【業務】複数条件で検索&選択

【趣味】メイドインワ●オの鼻に指を突っ込むゲームみたいなもの

【業務】変更箇所を自動で色付け

【趣味】脳を鍛える大人のExcelトレーニング

【業務】指定期間のデータを別シートに抽出

【業務】10分単位のガントチャート

【趣味】シンプルなスロットゲーム

【便利】XLOOKUP関数を自作する

【便利】ファイル名から自動でフォルダ分け2

【便利】選択範囲に遷移するリンクを自動生成

【業務】瞬時に表のデータを絞り込む機能

【便利】条件付き書式で1行おきに色を自動で設定

【便利】更新履歴を自動で管理する機能

【業務】複数ブック(ファイル)からデータ検索

【業務】連想配列「Dictionary」で自動集計

【業務】開くと今日の日付が選択されるカレンダー

【便利】アナログ時計

【業務】メモの記入と同時に記入日時を自動入力

【業務】基本的な機能のみで「在庫管理表」を作成

【便利】段階分けできるドロップダウンリスト

【業務】タスク管理表(詳細までも管理できる)

【便利】バックアップのシートを自動作成

【業務】データベースを簡単に検索できるシステム





一覧ページへ

トップ > Excel > Excel実践 > 記事
Excelトップへ
Excel実践一覧へ