• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル VBA 関数)

エクセルVBA関数でカンマ区切りのセルに特定の値を挿入する方法

mu2011の回答

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

一例です。 Split(区切り文字による配列定義)とJoin(配列データ結合)の組み合わせは如何でしょうか。 因みに31個のカンマ区切りは30個の間違いでは? 一例です。 A1のカンマ区切りのデータを更新しています。 (1)変数iは0相対のインデックス番号(この場合、5番目なので-1で4) (2)Splitでカンマ配列を定義、該当位置にデータを設定、更新データの上書き i = 4 wk = Split(Cells(1, "A"), ",") wk(i) = 5 Cells(1, "A") = Join(wk, ",")

MrTakuya
質問者

お礼

早速の回答ありがとうございました。 シンプルで大変良かったです。 私の欲していた回答そのものでした。

関連するQ&A

  • エクセル VBA

    エクセルのVBAでの質問です。 1つのセルの中にカンマで処理したデータがあるとします。 例えば A組,32番,山田太郎,男,12歳,45人中35位,性格明るい この1つのセルでたとえば3番目だけの「山田太郎」を VBAで取り出す方法はあるのでしょうか。 要するに1つのセルの中でカンマで区切られたデータを 個々に取り出す方法か知りたいのです。 どなたか教えてください。 なぜこのようなことが必要かといいますと、 歯科において、レセ電が導入されることになりました。 そこでそれを開発しているのですが、 最後に点数の検算をしようと考えていまして、 その点数をセルから取り出す方法が知りたいのであります。 もしどなたかご存知でしたら、是非、ご教示ください。 よろしくお願い申し上げます。

  • エクセル 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までとか 分けて取り出す方法はあるのでしょうか。 これもレセ電の一環です。 すいません。お手数ですが教えていただけると助かります。 よろしくお願いいたします。

  • エクセル VBA

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

  • エクセル VBA

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

  • レセプト電算を自主開発について

    京都で歯科医院を開業するものです。 歯科でもレセプト電算が最近導入されることになりました。 ついては従来、エクセルのVBAでレセコンを開発して、利用していましたが、今回それをそのまま利用して、開発して、提出しようと考えております。 ヴェンダーさんを使わなくても、 厚生省のマスターファイル仕様によると、CSVで提出可能のようですが、エクセルのファイルで編集して、そのままCSVに変換失して認識してもらえるのでしょうか。 エクセルでCSVにするとカンマがあるとセルのあいだに""(ダブルクォテーション)が入ったりするみたいですが、大丈夫なのでしょうか。また行単位で、EOFを認識するのでしょうか。 どなたか されている方 教えてください。

  • Excel VBA 配列について

    Excel VBA 配列について質問させてください。 画像のようなコードですと、ケース1では問題なく動くのですが、 ケース2になると「インデックスが有効範囲にありません」 ケース3になると「型が一致しません」 となります。 セル範囲を配列に入れ、取り出す方法(ケース2) カンマ区切りの数字を配列に入れ、取り出す方法(ケース3) を教えてください。 よろしくお願いします。

  • エクセル 関数について

    歯科医院開業にあたり、キャンセルデータ集計表を作成しています。 キャンセルのあった日を合計するという主旨のものです。 キャンセルのあった日は、H.26.10.01(例)のようにセルに入力し(セル設定は文字列)、これを合計欄に数式で計算させたいのです。 単純に数字の合計であればオートサムを使うのですが。 このような場合は関数などの設定で日数を合計できますでしょうか? 詳しい方よろしくお願いいたします。

  • Excel VBA を使って 日付の表示

    お世話になります。VBAを使ってSQLDBからデーターの読込みを行っているのですが、読込まれたセルが日付やカンマ編集する方法が判りません。 どなたかHELPをお願い致します。  例) Sheet1 の A列 が日付          B列が 数字 宜しくお願いします。

  • VBA 配列とワークシートどっちがいい?

    数値計算するマクロを作っていて思うことがあり質問しました。 ワークシートに3万セルのデータがあり、それを元に計算し、結果を別シートに記入します。 (1)計算をすべてワークシート上で行う方法 (2)データを全て配列に読み込み、配列上で計算し、結果のみ配列に書き出す方法 どちらがいいの? 考えや情報が色々と頭の中でぐるぐる回ってます。 ・せっかくの「表計算」ソフトなのだから当然(1)? ・シート上の方が色々な関数を使える ・配列上の方が計算速いと聞く ・3万セルごときどちらも同じ? ・10万セルの配列読み込み11秒(For Next)2秒(Range型変数使用)の書籍記事 ・100万セルの配列読み込みコンマ数秒(For Next)コンマゼロ数秒(Range型)のweb上記事 今まで私自身が体感したのは、例え3万個といえど ・行削除が多いと遅い ・コピペが多いと遅い(5千回で10秒) ・ファイル数が多いと遅い(open/close1個1秒弱) ・シート上だと関数はやっぱり豊富 ・セルへのアクセスは不明?? どっちがいいですか?100万セルでも同じですか? どっちでやってますか?

  • 家賃月3万円以内で歯科医院をはじめたい(関西)

    京都に住んでいる歯科医です。関西地区で家賃月3万円以内で歯科医院を開業できるような物件はないでしょうか?やってもいいよとおっしゃる家主さんや、良い探し方のアドバイスをいただける方、お待ちしております。できれば2万円以内で納まるとありがたいです。