• 締切済み

エクセル2007でのデータ取込みについて

現在、エクセルの2シートを1シートにまとめる為に下記の ような方法をとっています。 シート1に、シート2、3をまとめます。 シート1:まとま シート2:東京エリアデータ シート3:大阪エリアデータ データの入力フォーマーっとは各シートとも統一。 (1) データ外部取込み→シート2のデータを取り込む   (この際に行タイトルも取り込まれます) (2) データ外部取込み→シート3のデータを取り込む   (この際に行タイトルも取り込まれます) (2)の取込み時点では、行タイトルを取り込みたくない場合、 どうすれば良いでしょうか? エクセル2003では、(2)の時点でフィールド名を含むというチェック ボックスがあり、そのチェックを外せば、データのみ取込みできた のですが、2007には、そのチェックボックスがありません。 もちろん、別の良い方法があれば、それでも構わないので、 お教え頂ければと思います。 よろしくお願いします。

  • eh555
  • お礼率100% (1/1)

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

下記を補足してください。 長々と質問を書いているが、 人間(質問者が)がシート2等のデータ範囲を認識して、シート1のデータの最下行の下から貼り付ければ仕舞いではないのか。 VBAを使う、ボタンクリック1回でそういうことをしたいという事か。そんなことは質問に出てないし、質問者はVBAは多少判るのかな。 ーー マクロの記録を採るとSheet2-->Sheet1は これをSheet3-->Sheet1と、少し変えて繰り返せば良い。 Sub Macro1() Sheets("Sheet2").Select Range("A2:C5").Select Selection.Copy Sheets("Sheet1").Select Range("A5").Select ActiveSheet.Paste End Sub データ事情で変わるのは C5の5 A5の5 これらはいずれもデータの最下行であるので 最下行番号数は d1 = Worksheets("Sheet2").Range("A65536").End(xlUp).Row で判る。 それで Sub Macro1() Sheets("Sheet2").Select d1 = Worksheets("Sheet2").Range("A65536").End(xlUp).Row MsgBox d1 Range("A2:C" & d1).Select Selection.Copy Sheets("Sheet1").Select d2 = Worksheets("Sheet1").Range("A65536").End(xlUp).Row MsgBox d2 Range("A" & d2 + 1).Select ActiveSheet.Paste End Sub そのほかにSheet2はSheet3などに変えて繰り返せば良い。 Sheet2,Sheet3を対象の場合 Sub Macro1() For i = 2 To 3 Sheets("Sheet" & i).Select d1 = Worksheets("Sheet" & i).Range("A65536").End(xlUp).Row MsgBox d1 Range("A2:C" & d1).Select Selection.Copy Sheets("Sheet1").Select d2 = Worksheets("Sheet1").Range("A65536").End(xlUp).Row MsgBox d2 Range("A" & d2 + 1).Select ActiveSheet.Paste Next i End Sub

eh555
質問者

お礼

こうした場での質問に不慣れで質問時に至らない点があった ようで申し訳ございませんでした。 上記は試し済みですが、なんとか別の方法で解決策を 得ましたので、取り急ぎお礼まで。 ありがとうございました。

関連するQ&A

  • Excelへのテキストデータの取り込み

    VB2005でテキストファイルを作成し、それをExcelに取り込もうとしています。 123,234,120,200 200,300,400,500 111,222,333,444 のようなファイルを作成し、これをExcelに取り込むと 3行で取り込まれます。 次に 123,234,120,200 200,300,400,500 111,222,333,444 のように文字列の行間に改行文字(chr$(13))だけの行を作成し、 これを取り込もうとすると、 2行おきに読み込まれてしまいます。 メモ帳でファイルの中身を確認すると1行おきになっているのに、 Excelのデータ→外部データの取り込みでテキストデータウィザードを見ると すでに2行おきになっているのです。 1行おきに作成した文字列ファイルを1行おきに取り込むにはどうしたらいいのでしょうか?

  • 外部データの取込みでエクセルを指定する事はできる?

    タイトルの件、質問いたします。 エクセルの取込ブックに、エクセルの名簿ブックから、全データを 取り込む事はできますか?? 取込方法は、リンクで取りこむイメージです。名簿ブックが更新されたら 取込ブックの情報も更新されるといった具合です。 マイクロソフト、アクセスからの取込は、外部データの取込で可能であるとわかりました。 これと同じ要領で、エクセルのファイルのデータも取りこみたいと考えています。 ご存知の方いらっしゃいましたら、宜しくお願いします。

  • エクセル マクロでのエクセルファイル取込について

    エクセルで別のエクセルファイルをマクロで取込み、取込したデータを自動で任意の場所にデータが入力されるようなものを作りたいと考えています。 csvデータの取込は作ることが出来たのですが、エクセルファイルをcsvデータのように取込することは出来ないでしょうか? 出来ないとしたら、取込したいエクセルファイルを一度csvで保存してからcsvとして取込するというやり方で対応するしかないでしょうか? 出来れば、取込したいエクセルファイルのシートが複数にわかれていて、全シートの情報を取込したいと考えているので、エクセルのままで全シート取り込めれば・・と思います。 何か上記の方法でなくとも、最善の方法(一番工数が少なく済む方法)があれば教えていただきたいです。 よろしくお願いします。

  • エクセルでの「外部データの取り込み」について

    資格試験MOSエクセルの勉強中です。 データ→外部データの取り込み→データの取り込み でAccessデータを取り込んだ場合と、 データ→外部データの取り込み→新しいデータベースクエリ で条件指定なしで取り込んだ場合に、表示結果が同じなので、全く同一と考えてよいのでしょうか? 試験では、問題文によって使い分けが必要なのはわかっているのですが、 実務で使うときに、エクセルの機能としては、同じなのか、違いがあるのか 教えてください。よろしくお願いします。

  • Excelのコマンドボタンでアクセスのデータを返す。

    Excelのブックに2シートあります。 シート1にはコンボボックス商品を選択させる行が複数あります。 シート2には、商品名がずらっと並んでいます。 (その商品名をシート1のコンボボックスで選択) シート1上にコマンドボタンを設定して、 コマンドボタンを押すと、アクセスのクエリで 抽出したデータ(商品名)を返したいのです。 マクロに外部データの取り込み→アクセスクエリ→ シート2の行にデータを返す。 事はできましたが、それをコマンドボタンに 上記マクロを書き込むことはできるのでしょうか? 表現が下手ですみません。。 よろしくお願い致します。

  • EXCEL2003でテキストデータ取込開始行32768行以後の取り込み

    EXCEL2003の使用方法の質問です。OSはWindowsXP sp2です。 EXCEL2003で データ->外部データの取り込み->データの取り込み->ファイル名の指定 上記でテキストデータの13万行4列のデータのうち一部を取り込みます。 EXCELで取り扱い可能な行数は65535行までなのは承知していますので 「取り込み開始行」の指定で5万行あたりから3万行取り込もうとしたのですが「取り込み開始行」の数値が32767までしかできず、32768以上は指定できません。 32768以上に指定するにはどうしたらよいでしょうか。 常にOS、OFFICE2003ともに随時Microsoft Updateで最新にしています。 よろしくお願いします。

  • エクセルに外部データの取り込みができない

    エクセルの外部データ取り込みで、アクセスで作ったクエリを取り込んでいましたが、取り込みができないクエリがあります。 クエリ名を変えても、取り込みできるクエリと同じように作っても、 取り込めません。 出来るクエリとできないクエリは何が違うのかわかりません… 何か理由があるのでしょうか?

  • エクセル2000 外部データの取り込み

    お世話になります。 これまで、エクセル2003を使用してアクセスのデータを「データ→外部データの取り込み」で取り込んでいました。 今回使用するエクセルが2000になったのですが、2000には「外部データの取り込み」がありません。 「保存したクエリの実行」では、基となるアクセスのデータを選択できません。 「テキストファイルのインポート」では、基となるアクセスのデータを選択できるのですが、2003とは手順が違う上、文字化けになってしまいました。 過去の質問も検索しましたが、解決できませんでした。 エクセル2000でも、2003のようにアクセスのデータを取り込めるのでしょうか? また、取り込めるとしたら、どのような手順を踏めばよろしいのでしょうか? ご回答のほど、よろしくお願いいたします。

  • アクセスの外部データ(エクセル)の取り込み。VBA

    アクセスの外部データ(エクセル)の取り込み。VBAの質問です。 アクセス2003 エクセル2003 不要な行・列がある場合の外部データ取り込みVBAを教えて下さい。 今は、エクセルで削除して取り込んでいます。 アクセスに「得意先リスト」というテーブルを作っています。 コード(テキスト型)主キー 名称(テキスト型) フリガナ(テキスト型) 郵便番号(テキスト型) 住所1(テキスト型) 住所2(テキスト型) TEL(テキスト型) FAX(テキスト型) エクセルブック[得意先リスト.xls] シートは「リスト形式」のみです。 1~4行は不要。 5行目が見出しです。 A~AZ列までデータがあります。 必要な列は、B・C・D・F・G・H・M・N列です。 セルの書式設定は「文字列」です。 [アクセス エクセル インポート 行 列 削除]などでサンプルVBAを探しましたが見つからなかったので質問させて頂きました。 申し訳ありませんが、教えて下さい。

  • EXCEL VBA 外部データ取り込み時にダイアログボックスでファイル指定したい

    EXCEL VBAでCSVファイルを外部データ取込で取り込む場合、ダイアログボックスを開いてファイルを指定して取り込む方法ってありますか?

専門家に質問してみよう