• ベストアンサー

ACCESSからEXCELデータの頭2行を消したい。

ACCESSからEXCELデータをインポートしたいのですが、頭の2行が邪魔なので削除してインポートするようにしたいのですが、できるのでしょうか。方法をご存知の方、宜しくお願い致します。 例) 1行目 丸々学校 <== 削除したい行 2行目 桜組み <== 削除したい行 3行目 番号    氏名 4行目 1111  YAMADA 5行目 2222 TANAKA     ;      ; または、ACCESSでなくてもEXCELを開かずに2行削除する方法があれば、それでも構いません。

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

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

インポートしてから最初の2行を削除するのは? 削除条件は1列目が非数字かつ"番号"でないもの。

UKUJIMA
質問者

お礼

そうですね。インポートすると一応、項目に分かれているので、それが いいようですね。 削除条件は1列目が非数字かつ"番号"でないもの。 やってみます。

その他の回答 (1)

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

>削除条件は1列目が非数字かつ"番号"でないもの。 いや、3行目も削除対象ではないですか?番号の列に「番号」という文字列、氏名の列に「氏名」という文字列が入っているものもデータとして有効にするのでしょうか? 一度1、2行目を削除したデータでインポートを実行してインポート定義を作成しておけば、非数字は全部消せると思いますけど。

UKUJIMA
質問者

お礼

ありがとうございます。

関連するQ&A

  • AccessでExcelデータをインポート

    お世話になります。  Access2003/2010  Excel2003/2010 10年程前より、Access2003で作成したツール(Excel2003形式のファイルを インポート)を利用しております。 Excelファイルは毎日追加/更新しているのですが、先日、とうとうExcel2003 の行の上限である65,536行を超えてしまいました。 今後はExcel2010形式のファイル(行の上限は1,048,546行)とし、かつ、 2010形式のファイルをインポートできるようツールの修正をしなければならなく なりました。 ツールの修正というよりは、今までAccess2003上で使用していたので、そのまま Access2010上で使用したいだけなので、修正が必要がどうかも分からない 状況です。 そこで2点質問ですが、  1.現状インポートする際は、   DoCmd.TransferSpreadsheet acImport, 8, "temp", strFile, True   としておりますが、「8」の箇所は2010形式のExcelをインポートする場合   どのように修正すればよいでしょうか。   ヘルプを見ても8(Excel2000形式)までの記載しかありません。   とりあえず8のままExce2010形式で、かつ2003の行の上限を超えている   ファイルを(66000行)インポートしてみましたが、行は削れることなく   インポートできました。  2.インポート時の文字数制限について   インポートするExcelファイルの「備考」フィールドは文字数が多いのですが、   Access2003上で使用すると全ての文字列(750文字程度)をインポート   できておりました。   しかしAccess2010上で使用すると、文字列が途中で切れる(255文字)   不具合が発生しました   インポートする際は、あらかじめテーブルを作成しておき、そこに対して   Excelのデータをインポートしております。なお、「備考」のデータ型は   メモ型です。   (255文字で切れることから)恐らくAccessがインポートする時点で「備考は   テキスト型」と判断しているから255で切れてしまうのではないか、で、切れた   文字列をメモ型に入れてるだけのように見受けられるのですが。。   2003から仕様が変わってしまったのでしょうか。   上記のことから、インポートするExcelの先頭行の「備考」に、適当な文字列   (750文字)を入力し、それをインポートすると途切れることなくインポート   できました。   ※Accessがメモ型と認識したから? ※いずれもツールをAccess2010上で使用した状況です。 ご教示の程、宜しくお願い致します。

  • AccessのデータをExcelに貼り付け

    AccessのデータをフィルターしてExcelに貼り付けるには、AccessとExcelのどちらのVBAを使えば良いでしょうか。 前提:Accessに10フィールド100行くらいのデータがあり、Excelに氏名と日付を入力する欄がある。 処理:AccessのデータをExcelに入力した氏名と日付でフィルター(AND検索)→フィルターしたままExcelに貼り付け→そのデータをExcelの関数とVBAで処理(複雑な関数なのでAccessで処理できない)

  • Excel → Access データをインポート

    OS WinXP Pro SP2 Office 2000 SP3 はじめまして。 マクロ(Excel VBA)を記述しているExcelファイル(Xls_Macro.xls)とインポート用データのExcelファイル(Xls_Data.xls)は別々のファイルになっていて、マクロを実行するとExcelファイルとインポート用データのExcelファイルのデータをAccessファイル(Access.mdb)にインポートする仕組みを開発しています。 インポート用データのExcelファイル(Xls_Data.xls)をADOで接続しレコードセットでデータを取得し、Accessファイル(Access.mdb)もADOで接続しレコードセットの「.AddNew」でAccessファイル(Access.mdb)に更新しようと考えています。 この考え方で問題ないのでしょうか!? もっと簡単な方法があるという方や、何か良い方法をお持ちの方 いらっしゃいましたら、よろしくお願いいたします。

  • excel→accessへのインポートがうまくいきません。

    access2000を使っています。 excel2002のデータをaccessへインポートしようとしているのですが、ブランクのフィールド(セル)を1つでも含むレコード(行)はインポートされません。言い換えれば、全てデータの満たされている行しかインポートされないのです。何故でしょうか?

  • 【Excel2000】Access2000からのデータインポートについて

    Access2000のデータをExcel2000にインポートしたいのですが、 条件を付けてインポートする方法についてお教えください。 (Access2000のクエリデータ) 依頼No(順不同):内容 3:aaaaa 5:bbbbb 1:ccccc (Excel2000のデータ) 依頼No:内容(空白) 1: 2: 3: 4:  5: ※スペースが使用できませんので区切りは:とさせて頂いております。 ExcelデータとAccessデータをマッチングさせ Excelデータの依頼Noに対応するAccessデータの内容を Accessデータから取ってくるというようなイメージです。 外部データの取り込み-新しいデータベースクエリから行おうとしましたが どのように条件を指定して良いのかわかりません。 VBAでないとできないのでしょうか。 お分かりになられる方、ぜひお教えくださいませ。 よろしくお願い致します。

  • Excel2010で特定の行を削除する方法

    現在エクセル2010を用いて、アンケートの集計を行っています。 その中である特定の行だけを削除したいのですが、どのようにすればよいのか分かりません。 具体的には、以下のようなデータがあったときに、年と組と番号が重複しているデータの行をすべて削除したいのです。 年 組 番号 問1 問2 問3 1 1 01 2 2 2 1 2 21 1 3 2 1 3 24 3 2 1 1 2 21 2 2 2 というデータがあった場合には、1年2組の番号21の人が重複しており、そのデータを数えたくないので、 その行(問1~3まで含めてすべて)を削除したいのです。 年、組、番号が同じでも問いの回答が違う可能性があります。 このような時はどのような処理を行えばよろしいのでしょうか? どなたかご存知の方いらっしゃいましたら教えていただけると幸いです。

  • Excel側からAccessへデータをエクスポートしたい

    仕事の関係上、Excel側で入力したデータをAccessへエクスポートしてデータをAccessでデータベースとして保存したいと考えています。 Access側からExcelへは既に利用できるのですが、業務のシステム上、その方向での利用が出来ない可能性があり、 逆方向のExcel側からAccessへのデータのエクスポートを必要としています。 以下が利用環境やその他の情報となります。 ・利用しているソフトはExcel・Access共に2003です。 ・Excel VBAにより作成した標準モジュールを利用して、フォームのボタンをクリックすることでのエクスポートを理想としています。  また、その際にExcel・Access共に起動した状態での利用を想定しております。 ・恥ずかしながらVBAについては最近少しずつ参照して学習しているような状態でそれほど詳しくない状態で行っております…。 図々しい質問で申し訳ございませんが、上記の方法が実践できるような方法等ございましたらご教授いただきたく存じます。 宜しくお願い致します。

  • Access97 Excelデータインポート

    Access97でエクセルファイルのインポートができません。 http://www.okweb.ne.jp/kotaeru.php3?q=88632 のご質問でほぼ同様のQAがありましたが、レジストリの 知識が薄く、触るのも怖いため詳しく教えてくれる方が おいででしたらお願いいたします。 現象は…  ・インポートのファイルの種類でエクセルを   選択できません(ありません)  ・インストール時に   データアクセス>データベースドライバ   では、エクセルにチェックがついており、   セットアップ済みとなっています。  ・削除→インストールしても、次に開くとまたセット   アップ済みとなってます。  ・チェックボックスが灰色で「インストール済み」と   なっており、何をやってもチェックできず、削除も   できません。 どなたかよい方法をご存知ではないでしょうか? 環境はWin95+Office97proです。 お願いします。

  • 1行目のデータが張り付けられない(アクセス)

    お世話になります。 windows7 アクセス2010 エクセル2010 エクセルのデータをアクセスに張り付けると、1行目のデータが 張り付けることができません。 2行目以降からデータはりつけはできます。 なんとなく、アクセスが勝手に1行目はヘッダーとみなして 2行目から処理しているような感じです。 もともとオフィス2003で同様の操作を行っていましたが、 オフィス2010の環境になると張り付けれなくなりました。 対処方法ご存じの方いませんか? よろしくお願いします。

  • 個人情報の入った顧客データを匿名データにつくりかえる方法(アクセス、エ

    個人情報の入った顧客データを匿名データにつくりかえる方法(アクセス、エクセル等) 8桁の個人ID番号、氏名(漢字)、諸情報の入った顧客データがあります。 次のようなかたちです。 39207027,山田太郎,情報1,情報2,・・・ 39207027,山田太郎,情報1,情報2,・・・ 39207027,山田太郎,情報1,情報2,・・・  ・  ・ 39207028,佐藤花子,情報1,情報2,・・・・ 39207028,佐藤花子,情報1,情報2,・・・・ 39207028,佐藤花子,情報1,情報2,・・・・  ・  ・ 39207029,聖徳太子,情報1,情報2,・・・・ 39207029,聖徳太子,情報1,情報2,・・・・ 39207029,聖徳太子,情報1,情報2,・・・・  ・  ・ ここから個人ID、氏名を削除して、匿名IDとするようなデータとしたい。 具体的には、各個人にランダムな数字をわりあてたい。  (その上で、個人ID、氏名の列を削除する) 但し、個人IDには通し番号の要素も入っているおり、 新しい匿名IDにはそれ(現在の通し番号の順序)が引き継がれないようにしたい。 (要は、新しく作った匿名データから、元のデータに戻る可能性を限りなく消したい)。 データ行数は、50,000行程度。 列方向は高々、10数列です。 とりあえず、アクセスのテーブルにデータを入れてあります。 アクセスで上記加工をやる必要はありません (分析はアクセスか、エクセルでやろうと思っています)。 みなさま、だったらどういうやりかたをしますか? 使用ソフトなどを含めて、お教えいただけたら幸いです。

専門家に質問してみよう