いつもお世話になっております。
VBA初心者です、以下のようなことはVBAで出来ますでしょうか。
テキストファイルが複数存在します。
テキスト中身は、得意先CDと仕入先CD、その他情報が入っています。
テキストファイルの得意先CD・仕入先CDが下図のマスタファイルの得意先CD・仕入先CDと
同じだった場合に、それ以降の処理(テキストファイルのエクセル読み込み等)をしたいです。
※合致条件は、得意先CDかつ(AND)仕入先CDとしたいです。
マスタファイルには、得意先CDと仕入先CDが複数行存在します。
テキストファイルにも複数の得意先CD・仕入先CDが存在します。
マスタファイルにある得意先CDと仕入先CDの行が空白行になるまでループさせ、
テキストファイルの得意先CD・仕入先CDと合致した場合のみ、
次の処理工程にいく、という風にしたいのですが、
そんなことは可能でしょうか。
そもそも、テキストファイルから得意先CDと仕入先CDの値を
取得することは可能でしょうか。
※テキストファイルの行数は、100行程度です。
ご教授いただければ幸いです。
No.1
- 回答日時:
>>テキストファイルの得意先CD・仕入先CDと合致した場合のみ、
次の処理工程にいく、という風にしたいのですが、
そんなことは可能でしょうか。
エクセルVBAはプログラムです。
ですから、プログラミング能力があれば、そのくらいの処理は記述できるでしょう。
ただ、きちんとテータが入っていない場合、期待した結果は当然得られませんが・・・。
そして、個人的には、あまり複雑な処理をVBAにやらせることは、お勧めできません。
質問者さんがやりたい処理は、エクセルではなく、アクセスとかC#などできっちりプログラミングするか、オービックなどが販売しているような市販のパッケージソフトを使うべきでしょう。
No.2
- 回答日時:
テキストがCSVなど、エクセル形式に簡単に変換できるものでしたら一度エクセルのデータにしておきます。
このエクセルのデータにすることもVBAで記述できるでしょう。
VBAとしては簡単な処理でしょうね。
satoumasaru様
ご教授有難うございましす。
テキストのエクセル形式への変換が可能なので、
そうしたいと思います。
テキストだとちょっと複雑になるようですね。
勉強になりました、ありがとうございます。
No.3ベストアンサー
- 回答日時:
こんにちは
VBAはプログラムなので、処理内容を論理的に説明可能であれば、大抵のことは実現できます。
ご説明の内容も一部はっきりしないところはありますが、説明がないだけと思いますので、多分、実現可能と想像します。
一点気になるのが、「テキストファイル」と称しているファイルの構成です。
他の方の指摘にもありますが、エクセルで処理するのであれば、CSVあるいはXLSなどのエクセルで表に展開しやすい形式になっていた方が、読込み処理も、その後の処理も扱いが簡単になることが想像されます。
通常のテキストファイルであっても、勿論、VBAで処理することは可能ですが、記述が若干面倒になる可能性があります。(内容の詳細が不明なので、はっきりとはしませんが)
ご質問の処理は、全体的には、単純な条件判定とループの処理でできそうな雰囲気ですので、さほど難しくはないものと推測します。
fujillin様
いつもご教授有難うございます。
曖昧な説明で申し訳ありません。
おっしゃる通り、テキストファイルはあまり使用せず、エクセル形式に変換してから
使用するようにしたいと思います。
有難うございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ソフトウェア) ホームページビルダー11とそのバージョンアップ版の中身 1 2023/05/24 12:39
- iPhone(アイフォーン) CDジャケットの取り扱い説明書(曲名や、その曲についての詳しい説明書)をiPhoneに取り込む方法を 1 2023/02/21 21:32
- Access(アクセス) Accessテーブルの結合で別々のテーブルのフィールドを組み合わせて値を出す方法について 2 2022/07/20 19:43
- Windows 10 コマンドプロンプトの使い方 1 2022/10/13 14:43
- USBメモリー・SDカード・フラッシュメモリー PDF文書をCD-Rで配るときの注意事項 4 2022/03/31 16:49
- iPod・ウォークマン・音楽プレーヤー iTunesの音楽をCDにコピーするには 2 2023/02/28 09:42
- ノートパソコン Windows Media Playerを使ってCDからCD-Rに書き込みをしたいのですが、できませ 2 2022/11/05 20:50
- Access(アクセス) Accessフォームで複数条件でフィールドの値を表示する方法 4 2022/07/21 10:47
- 邦楽 中島みゆきさんの「最後の女神」って曲について 1 2023/04/05 10:04
- 音楽配信 音楽を購入したいのですが、音声データをQRコードで読みとる方法とは? 2 2022/06/13 23:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
もしかして
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
switch の範囲指定
-
Do~Loopした回数をカウントしたい
-
インタラクティブの反対語は?
-
自分の不注意で仕事で乗り合い...
-
メルカリのメルカードで買い物...
-
VBA SaveChanges 上書きされない
-
VB.NET Excelを読み込んでDataT...
-
リョウ・・・量?料?
-
C# 画面のちらつきを解消したい
-
2重のDo~Loopは?
-
EXCEL VBA マクロ 実行する度に...
-
DoEventsがやはり分からない
-
Do Until rs1.EOF であるレコ...
-
RPGプログラムの*HIVALについて
-
VBAのオートフィルについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
メルカリのメルカードで買い物...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
【Excel】特定の文字を含むセル...
-
EXCEL VBA マクロ 実行する度に...
-
switch の範囲指定
-
DoEventsがやはり分からない
-
VBの質問#if 0 then ってどう...
-
UMLでの例外処理
-
Do~Loopした回数をカウントしたい
-
VB.NET Excelを読み込んでDataT...
-
月度は何て読みますか?
-
findは動くがfindnextがマクロ...
-
リョウ・・・量?料?
-
iD
-
VBA SaveChanges 上書きされない
-
Select Case文でこのようなこと...
-
Loadイベント中にほかのイベン...
-
セルの値が0はクリアするマクロ
おすすめ情報