エクセルVBAでセルのデータを1行ずつ取り出す方法

このQ&Aのポイント
  • エクセルのデータのセルごとのデータを1行ずつ取り出す方法をVBAで実現する方法について質問します。
  • 行列の変換ではなく、各セルのデータを別のシートに1つずつ移し、テキストデータとして取り出す方法はありますか?
  • この方法は歯科のレセ電のプログラムの一環として必要です。
回答を見る
  • ベストアンサー

エクセル VBA

いつも、皆々様にはお世話になり、大変役立たせていただいております。 エクセルのデータについての質問です。 セルごとに A,B,C,D,E...... イ,ロ,ハ,ニ,ホ,ヘ,ト... と並んでいるデータがあるとします。 それをテキストデータとして取り出して、 A B C D E . . イ ロ ハ . . . と 各データを改行して取り出すことは可能でしょうか。 行列の変換ではありません。 各セルのデータをひとつずつ取り出して、 テキストデータとして1行ずつ取り出す方法なのです。 VBAで別のシートに1個ずつデータを移して、 ちまちまやっていれば出来そうなのですが、 一発でやる方法はないでしょうか。 よろしくお願い申し上げます。 なぜこのようなことが必要かと申しますと、 歯科のレセ電のプログラムの一環であります。

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

Sub try() Dim v, vv, w Dim i As Integer v = "A,B,C,D,E,F" vv = Split(v, ",") w = Join(vv, vbLf) MsgBox w End Sub こうゆう事なのでしょうか?

MrTakuya
質問者

お礼

早速ご回答いただきありがとうございました。 前回に引き続き、的確なご指摘をいただき、大変参考になりました。 もう少し理解して、自分用にアレンジして、利用させていただきます。 いろいろと、VBAのことをご存知なので、毎回大変に、勉強になります。 また不明の際は、よろしくお願いいたします。

関連するQ&A

  • EXCEL セルの中身の一括コピーについて

    宜しくお願いします。 例えば、  │A B C D E  ┼─────────── 1│  イ ロ ハ ニ 2│あ 3│い 4│う 5│え  │ と文字列が入っているとします。 そこで セルB9 に =B1&A2 セルB10に =C1&A3 セルB11に =D1&A4 セルB12に =E1&A5 という数式を入れます。 すると セルB9 =イあ セルB10 =ロい セルB11 =ハう セルB12 =ニえ と表示されると思います。 そこで質問です。 セルB9~B12の数式をそのままセルD9~D12に一括コピー したい場合、どのようにすればよいでしょうか? 予め$を使えば(セルB9に =$B1&$A2など)簡単かと思いま すが、$を使わず 編集→形式を指定して貼り付け などで コピーする方法はありますか?

  • エクセルで複数列のデータに対して検索後、対象行を表示できますか?

    よろしくお願いします。 エクセル2002を使っています。 例として 1        E F G 2 データA  イ ロ ハ  3 データB  ロ ハ 4 データC  ニ  5 データD  ニ ロ E,F,G列に行方向にイ~ニのデータがランダムに入っています。 オートフィルを使う様に3列中にイを含む行、又はイ又はロを含む行、イ、ロ、ハを含む行を表示させたいのですが、何か方法があるでしょうか? どなたかご存知の方ご教授お願いします。

  • Excelで複数の結果を一つのセルに表示させる方法

    データ    A B C D E F G ・・・  イ * *   *  ロ   *  ハ  *    * から、行ごとに集計して、「*」のあるアルファベットを一つのセルに表示させるということをしたいのですが、良い方法が見つかりません。 例えば、イの行であれば[A B D]、ハの行であれば「B E」という感じです。 「LOOKUP関数」だと、最初にHITしたものしか返ってきません。 一つではなく、複数欲しいのです。 Excelに不慣れな者ですが、複雑な式であっても何とか頑張りたいと思います。 どなたかご教示お願いします。

  • エクセル VBA

    いつもお世話になっております。 同じような質問で申し訳ありません。 前回の配列のことの続きなのですが、 ひとつのセルに A,B,C,D,E,F,G,H と配列があったとします。 そこから、たとえば、前半と後半の2分割とか、 別に、 前2つ、つまりAとBと 残り6つ CからHまでとか 分けて取り出す方法はあるのでしょうか。 これもレセ電の一環です。 すいません。お手数ですが教えていただけると助かります。 よろしくお願いいたします。

  • エクセルのデータ並び替えについて

     A  B  C  D  E  F 1(1) (2) (3) (4) (5) (6) 2(7) (8) (9) (0) (イ) (ロ) エクセルのデータの並べ替えにおいてですが、例えば上のようなデータを  A  B  C  D  E  F 1(1) (2) (3) 2(4) (5) (6) 3(7) (8) (9) 4(0) (イ) (ロ) のように並び替えたいのですが、どのように簡単に並べることが出来ますでしょうか。

  • エクセルのマクロで、指定した条件を満足する組み合わせを表示する方法?

    エクセルで、例えば     イ ロ ハ A-a 3 6 0 A-b 0 5 1 A-c 2 0 5     イ ロ ハ B-a 3 0 0 B-b 5 3 1 B-c 0 2 0     イ ロ ハ C-a 0 5 0 C-b 0 4 5 C-c 0 0 2 のように幾つかのグループ(A、B、C)があって、 それぞれのグループに幾つかのサンプル(a、b、c)があって、 それぞれのサンプルに幾つかの属性(イ、ロ、ハ)があるとして、 (イ 5以上 ロ 10以上 ハ 5以上) のように属性を任意に指定すると、それぞれのグループから一つずつサンプルを選択して、 指定した条件を満足する組み合わせを表示する方法ってありますか? イ 5以上 ロ 10以上 ハ 5以上の指定だと、     イ  ロ  ハ A-a 3  6  0 B-a 3  0  0 C-b 0  4  5     6 10  5     イ  ロ  ハ A-a 3  6  0 B-b 5  3  1 C-b 0  4  5     8 13  6     イ  ロ  ハ A-b 0  5  1 B-b 5  3  1 C-b 0  4  5     5 12  7 のように表示してくれると良いのですが。 教えてください、よろしくお願いします。

  • エクセル VBA

    先ほどの回答もすごく参考になったのですが、 要素ではなく、カンマごと取り出すという方法はどうすればよいのでしょうか。 V="A,B" W="C,D,E,F,G,H" Splitにパラメーターをつける方法とかあるのでしょうか。 つまり配列の中から、前二つを取り出すとか言う方法なのですが、 配列の一つずつを & でつなぐのも大変そうだし、、、 以下は前回と同文です。 ひとつのセルに A,B,C,D,E,F,G,H と配列があったとします。 そこから、たとえば、前半と後半の2分割とか、 別に、 前2つ、つまりAとBと 残り6つ CからHまでとか 分けて取り出す方法はあるのでしょうか。 これもレセ電の一環です。 すいません。お手数ですが教えていただけると助かります。 よろしくお願いいたします。

  • エクセルの関数でand条件とor条件の組み合わせ

    エクセルで関数を使ってデータをまとめています。 セルA1が「A」で、セルB1が「イ」またはセルC1が「ロ」またはセルD1「ハ」のとき、「真」にするというようば場合どうしたらよいでしょう。 セルA1が「A」とうのは絶対で、それが「A」でない場合はみな「偽」にしたいです。 わかりずらい質問で済みませんが、よろしくお願いします。

  • 味覚閾値の求め方

    つい最近の学校の実験で味覚地図の作成と味覚閾値という実験をして、レポートを書かねばならないのですが、閾値の求めかたがいまいち分かりません。大学なので先生がつかまらなくってかなり困っています。 (実験方法) 1、A,B,C,Dの4つの原液から各々4段階の濃度の検液を調製する。 2、濃度を薄い溶液から順次、綿棒で取り、味を判定する。  <味の判定基準>       3、判定基準二をもとにし各味の閾値を求めよ  イ、水と変わらない       おおよその濃度(μmoles/l)を計算する。  ロ、かすかな味を感じる。  ハ、かすかな〇味を感じる。  二、弱い○味を感じる。  ホ、はっきりと○味を感じる。 検液A 甘味     検液B 塩味     検液C  苦味   検液D酸味 A1 0.2% ハ  B1 0.14% ロ C1 0.05% 二 D1?% ロA2 0.3% ハ  B2 0.2%  二 C2 0.07% ホ D2?% ハ A3 0.4% 二  B3 0.28% ホ C3 0.1%  ホ D3?% ハA4 0.6% ホ  B4 0.48% ホ C4 0.125%ホ D4?% 二  以上です。分かりずらい説明かとは思いますが、どうかよろしくお願いします。

  • 文字を変換するマクロ

    こんばんわ。エクセルのマクロについて教えてください。 A列に、「イ」「ロ」「ハ」「ニ」「ホ」という文字が入っており、 これをB列に、 イなら1、ロ→2、ハ→3、ニ→4、ホ→5 というな置換ルールで入力していくマクロは、 どのように組めばよいのでしょうか。 (マクロを組まずとも、  普通に置換を使えばできると思うのですが、  是非、マクロで組みたいので・・・) (A列)(B列)  ロ   2  イ   1  ハ   3  ニ   4  イ   1  ホ   5      ↑   マクロを実行すると、   B列に変換された数値が入力される よろしくお願いします。