- ベストアンサー
MS Accessの列と行の入れ替えをしたいのですが・・・
たとえばPC1よりPC2へTXT形式でデータを落としてきて、そのデータの行と列を入れ替え、それをAccessでリンクさせるという一連の作業を自動でできたらと思っているのですが、VBAは現在勉強注なのですが、ほとんどわからないためどうしたものかと思っています。 一度きりならエクセルなどで編集して列と行を入れ替えて使おうと思ったのですが、リンク元のtxtデータには毎日新しいデータを上書きするのでそうもいかないので、どうしたものかとろいろ考えたのですがよい考えが浮かびません。 どなたかよい方法を知っておりましたらぜひ、教えていただけないでしょうか。 よろしくお願いします。
- tokin
- お礼率67% (38/56)
- その他(データベース)
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Accessへリンクは出来ません。 どしてもリンクしたいとなるといくつかの条件がつきます。 行と列の数は毎回同じ。 テキストを編集するプログラムを別途容易できる。 毎回同じ場所に同じファイル名で保存される。 上記条件が満たされるとなると、そのファイル名でリンクを作成する。 後は、PC1の方でデータを作成する段階で、列と行を入換えるプログラムを作成すればOK 上記条件が一つでも成り立たない場合は、VBAを使用して、テーブルの中にデータを入れ込む必要があります。 どちらかっていうと、こちらの方が簡単(手間ですけど) 作業内容は 1)テーブルを作成する。デフォルトは、一列しかないテーブル 2)1行目のTXTデータを読込む。 3)1行目のデータの一項目を読込んで、テーブルに保存する。 4)次の行をデータを読込んで、次のレコードに格納する。 5)4を終了まで繰返す 6)TXTデータの2行目を読込む 7)テーブルに1列使いする 8)追加したテーブルにデータを綱目毎に買い込む 9)8を終了まで繰返す 10)6から順次次のデータを読込んで、終了まで繰返す って手法で、出来ると思います。 列と行の数が固定ならもう少し簡単な方法はるのですけどね...。
関連するQ&A
- 列と行の入れ替え
エクセルで列と行を入れ替えたいのですが、かなり膨大なデータ 量のためアクセスでユニオンクエリを作成したのですが、 いくつもクエリを作成しなけらばいけなのでかなり面倒です。 VBAで一発ではできないでしょうか?
- 締切済み
- その他(業務ソフトウェア)
- エクセル 行 列 入れ替え
エクセルで行列入れ替えをしたいのですが、 >貼り付け>(S)形式を選択して貼り付け… としたいのですが、この項目が選択できません。 データは、1行で列項目がB~ASまであります。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 行の入れ替えってどうするの?
エクセル上で隣り合わない、行や列を入れ替えることはできるのでしょうか? 例えば、行5と行10のデータをそっくり入れ替えたい。 今はコピーしてクリップボードに貼り付けて、それをそれぞれの行に貼る作業の仕方です。もっと効率のよい方法があれば教えてください。
- ベストアンサー
- オフィス系ソフト
- ACCESS テーブルに2行目から取り込む方法
Access2013で、 指定の場所に置いてあるCSVファイルに対して、 「リンクテーブルを作成してソースデータにリンクする」設定にてテーブルを作成し、 このCSVファイルが更新されても最新の状態にてレポートを出力できるようにしています。 しかしこのCSVデータが作成される仕様により、1行目に余計な文字列、2行目に項目名、3行目以降にデータが入っているため、毎回CSVデータの1行目を削除する手作業が発生しています。 2行目以降をリンクするようにするとか、テーブルの3行目以降を取り出すクエリとか方法はありませんでしょうか?
- ベストアンサー
- その他MS Office製品
- 関数を使って列や行を非表示にすることはできますか?
一覧表からvlookupを使って個人票を作っているのですが、人によっては空白の列や行が多く、間延びしたものになっています。 関数を使って、必要のない列や行を非表示にして印刷しないようにしたいのですが、可能でしょうか?VBAを使えばすぐできるのはわかるのですが、実際に作業する人はVBAはわからないので、関数でできないかと考えています。 何かいいアイデアがあれば、よろしくお願いします。
- 締切済み
- オフィス系ソフト
- MSアクセスのテーブルインポートについて
お世話になります。 主題、MS ACCESS VBAを開発中ですが、取り込むファイルの拡張子について教えてください。 テキストファイルの取り込みなのですが、 *.txtというファイルは取り込み可能ですが、 *.log.txt というような形式になると取り込むことができません。 これは標準の仕様なのでしょうか? また *.log.txt のようなファイルの取り込み方を知っていたら 教えてください。
- 締切済み
- その他(ITシステム運用・管理)
- アクセス テーブル 列を行にしたいのですが・・・・
アクセス初心者ですが、ご教授頂けませんでしょうか?<abab123> ・2つのテーブルがあります。 ・入力者の都合上、どうしても行入力にできず、列入力になってしまった為、 テーブルを作り直す必要があります。 < 数量 テーブル > 機器| 商品1|商品2|・・ |商品100 ----------------------------------- 1 | 10 | 20 |・・| 30 2 | 40 | 50 |・・| 60 ・ ・ 10000| 70 | 80 |・・| 90 < 単価 テーブル > 機器 |商品1 |商品 2|・・|商品100 -------------------------------------- 1 |1,000 | 2,000 |・・| 3,000 2 | 4,000 | 5,000 |・・| 6,000 ・ ・ 10000| 7,000| 8,000 |・・| 9,000 ・こんなテーブルにしたいのですが。 < 結合 テーブル > 機器 | 商品 | 数量 | 単価 ---------------------------------------- 1 | 1 | 10 | 1,000 1 | 2 | 20 | 2,000 1 | ・ | ・ | ・ 1 | 100 | 30 | 3,000 ・ | ・ | ・ | ・ ・ | ・ | ・ | ・ 10000 | 100 | 90 | 9,000 □ EXCELで、行列を入れ替えようと思ったのですが 機器(10,000) X 商品(100)= 1,000,000 行となり、 65,536行 の EXCEL2003では、断念しました。 VBAも考えましたが、16回(=1,000,000/65,536)、 EXCEL を ACCESSテーブルに貼り付けるのも??? Webで、アクセスSQL・・ユニオン・・・などがヒットするのですが、 良く解らなくて。。。です。 結合テーブルを効率的に作成する方法を、ご教授頂けませんでしょか? 宜しくお願い申し上げます。 □ アクセスはデーター処理で毎日使用しておりますが、 難しい処理をする訳ではなく、 テーブル作成、クロス集計等から、EXCELへ書き出し、 EXCELの資料を作成したりしています。
- 締切済み
- オフィス系ソフト
- テキストから特定の文字列で始まる行を抜き出す
現在、ファイルの編集作業を行っているんですが .txt形式のファイルで以下のような形式があります XXX_Title = "Hello japan" XXX_Name = "Jack" XXX_Title = "Hello USA" XXX_Name = "Alice" ... この時特定の文字列「XXX_Title」から始まる行を抜き出したいのですが、何か良いソフトはご存知じゃないでしょうか? 求める出力結果としては 「XXX_Title = "Hello japan" XXX_Title = "Hello USA"」 といった感じです。
- ベストアンサー
- フリーウェア・フリーソフト
- 1000行程あるデータを、10行単位する方法を教えてください。
いつも御世話になっております。 最近VBAを始めました。以下の方法が分からず、煮詰まっております。 A列に1000行程データが入力されています。 これを、別シートにて10行単位に区切って、 A列 10行,B列 10行,C列 10行・・・・・・・ としたいのですが、 どうしたらよいでしょうか? 以前は、コピぺを手動で行っていたようなのですが、 このような作業が、特定の週に5回程発生するので VBAで行えたらと思っております。 ちなみに、データの件数は毎月500件~1000件の間を変動します。 よろしくお願いします。
- 締切済み
- Visual Basic
- Accessの値をExcelに縦横入替出力させる
現在、作業列を使って一旦AccessからデータをVBAでADOを使用して読み込み その後transpose関数で入れ替えているのですが 出力する前に縦横を入れ替えた状態にはできないのでしょうか?
- ベストアンサー
- Excel(エクセル)
お礼
回答ありがとうございます。 1>行と列の数は毎回同じ。 2>テキストを編集するプログラムを別途容易できる。 3>毎回同じ場所に同じファイル名で保存される。 上記の内容ですと3の部分しか当てはまらないのでやはり無理ですね。 なので、確かに手間がかかりそうですが、私にも何とか出来そうですので、後の手順を試してみようと思います。 アドバイス本当にありがとうございました。