タブ区切りのテキストファイルの項目を並び変えたいのです。
例えば、
A りんご 犬 赤
B みかん ねこ 黄
C パイナップル ねずみ 緑
という風にタブ区切りで並んでいるテキストファイルを
赤 りんご 犬 A
黄 みかん ねこ B
緑 パイナップル ねずみ C
などという風に項目を並び変えたいのです。
EXCELに一度取り込んでVBAでコーディングすればよいのでしょうか?
具体的にどのように記述すればよいかお願いいたします。
また、インストールなどはせずに単体で動かしたいのですが、VBAではなく他の方法もあれば教えてください。
No.3ベストアンサー
- 回答日時:
#1です。
VBAかどうかはともかく、プログラムを組むのが一番早いのですが、プログラム(言語)を習得するのに数ヶ月かかったりして(^^;エクセルでの作業をマクロ記録し、VBAを多少いじるという方法もありそうですが、プログラムなしの方法として
1.エクセルに読み込む
2.データ全てを選択・コピー
3.新しいシートに「型式を選択して貼り付け」の「行列を入れ替える」で貼り付け
4.先頭列に一列挿入
5.先頭にできた空白列に並べ替えたい順番を記入。提示された礼ならば4,2,3,1
6.データ全体を選択し、メニューバーの「データ」、「並べ替え」で、最優先されるキーをA列にする
7.A列を削除後、前記2.3.の逆を行う
こんな手順で駄目でしょうか。5.の「並べ替えたい順番」は、再利用できそうです。全手順をマクロ記録して、再利用も可能でしょう。
この回答への補足
ありがとうございます。
丁寧に解答していただいて、感謝しています。
実は、いったんエクセルに読み込み、列を並び替え、再び、テキストに書き出す、というのは試してみました。
(マクロ+VBAを少しいじって)
しかし、プログラムとしては、なんか物足りなくて…。
できればタブ区切りごと、1行ごと、読み込んで、配列にはめていく方法も教えていただけないでしょうか?
No.5
- 回答日時:
#1、#3、#4です。
たまたまある言語のメーリングリストで、まさにお問い合わせのような内容に関し面白いやりとりが展開中です。参考になれば幸いですし、少なくとも雰囲気ぐらいは感じられるのでは?http://www.freeml.com/delphi-users/1175/latest
No.4
- 回答日時:
#1、#3です
>タブ区切りごと、1行ごと、読み込んで、配列にはめていく方法も教えていただけないでしょうか?
そのようなご要望であれば、プログラミング言語の指定がないと。そして指定されても回答できないケースがほとんどと思います。ちなみにVBAは嫌いなので、できるだけさわらないで済ませようとしています。
No.2
- 回答日時:
正規表現による置換が行えるエディタを利用することで解決できます。
タブ区切りとのことですので、
^([^\s]+)(.+)([^\s]+)$
を
$3$2$1
に置換すればOKです。
試したのは、サクラエディタです。
No.1
- 回答日時:
エクセルならばVBAを使用しなくても、列を移動することができます。
たとえば
1.空白列を一列目に挿入
2.「赤、黄、緑」列を空白列に移動
以下略
この回答への補足
説明不足で申し訳ありません。
例では4項目にしましたが、実際は100項目程を並べ替えなければならず、また並び替えなければならないファイルもたくさんあるため、自動で出来るようにプログラミングしたいのです。
配列?に入れれば、とも言われたのですが、配列がよくわかりません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Safari(サファリ) safariで複数のタブを開いています。 ios15を使用 タブを長押しで並び替えするときに つい 1 2022/07/03 15:34
- 建設業・製造業 見積作成(エクセル)について教えて下さい。 2 2023/05/10 13:47
- その他(スマホアプリ・スマホゲーム) ご存知の方、教えてください 1 2022/09/21 14:10
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- PHP PHPでテキストファイルに保存した時の改行問題 1 2022/11/19 15:07
- Excel(エクセル) Excel リンク先のエクセルファイルの削除 同時に行を削除したい 1 2022/11/29 16:20
- Excel(エクセル) エクセルの並び替えについて 5 2022/07/11 00:49
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現で複数マッチ条件で悩...
-
RTKPOSTのファイル生成について
-
プログラミング
-
プログラミング ソースコード
-
windowsでテキストファイルの各...
-
Pythonって何を意識した言語な...
-
vba クリップボードクリアにつ...
-
Webサイト内に埋め込んだmp4動...
-
Arduinoに関する質問
-
chatGPTで次々と質問をしていく...
-
REGZAに接続できない(パソコン)
-
【IT導入補助金は個人事業主や...
-
そのまま使っただけなのに・・...
-
パイソンのプログラミングにつ...
-
I2C接続のLCDディスプレイを使う
-
昔のパソコン少年の武勇伝「店...
-
Pythonのスクレイピングの質問...
-
Pythonのライブラリをダウンロ...
-
P2P地震速報のEEW APIの仕様書...
-
フォルダを自動作成・移動を複...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
chatGPTで次々と質問をしていく...
-
昔のパソコン少年の武勇伝「店...
-
スカラーのベクトル微分
-
ハッシュテーブル(連想配列)が...
-
最新のプログラム言語を学ぶに...
-
pythonにてseleniumを使うも、...
-
Windowsのアプリ開発ってなんの...
-
vba クリップボードクリアにつ...
-
Google ColaboでGUI作成
-
sublimit textっていうエディタ...
-
フリーランスのエンジニアって...
-
ExcelVBAでFormulaR1C1を列範囲...
-
matplotlibで任意の角度の円弧...
-
そのまま使っただけなのに・・...
-
家庭のパソコンで Python の 環...
-
初心者powershellのPS1ファイル...
-
Webプログラムってネイティブア...
-
httpリクエストの送り元の特定
-
プログラミングで例えばゲーム...
-
rpa化する言語としてら何があり...
おすすめ情報