以下のようなテキストデータをエクセルに読み込み区切り位置をマクロで実行。
{'〇〇1': {'data_count': 132}, '〇〇2': {'data_count': 343}, '〇〇3': {'data_count': 333}
数字の後ろの}を区切りたいのですが、探し当てることができず、有識者の方ご教示いただきたいです。
また、実行後、右一列に表示されますが、これを縦に表示させることは可能でしょうか?
Option Explicit Sub divide() Dim objSheet For Each objSheet In ThisWorkbook.Worksheets objSheet.Range("A:A").TextToColumns Comma:=True Next End Sub
> 数字の後ろの}を区切りたい
具体的にどういう結果が欲しいのかさっぱりわかりませんので具体的に質問に記載ください。
文面通りなら、以下になりますがこれでいいんですか?
セルA1に「{'〇〇1': {'data_count': 132」
セルA2に「, '〇〇2': {'data_count': 343」
セルA3に「, '〇〇3': {'data_count': 333」
あとA列全体を対象にしているようですが、A列には複数行のデータがあるのですか。
その場合、どのような出力にしたいかも具体的に説明してください。
Y.H.様
おっしゃる通り、
セルA1に「{'〇〇1': {'data_count': 132」
セルA2に「, '〇〇2': {'data_count': 343」
セルA3に「, '〇〇3': {'data_count': 333」
なのですが、
一番必要なのは一番右の数字(132、343、333)で、現在のやり方ですと数字の右側に } がついた状態となります。
縦に並べかつ、数字の横の } を取り除きたいです。
hatena19様
以下のような形にしたいです。
一番右の数字(132、343、333)が必要ですが、記載したマクロを実行すると数字の横に } が入り、これを除きたいです。
A B C ・・・・・
1行目 {'〇〇1': {'data_count': 132}
2行目 '〇〇2': {'data_count': 343}
3行目 '〇〇3': {'data_count': 333}
最終的に欲しい結果は何なんでしょう。それを例示してください。
あと、数値は3桁固定ですか。
変換したいデータは A1 だけですか。
申し訳ありません。
具体的に欲しい結果は、132、343、333です。
三桁とは限らないです。
回答1件
あなたの回答
tips
プレビュー