• ベストアンサー

エクセルのコピー貼り付け

aa.xlsのシート1へbb.xlsのシート2のデータをコピーして貼り付けたいのですが・・・ aa.xlsのシート1のデータ件数は変動するので、シート1の最後のセルの 次から貼り付けたいと思います。 a1セルの空白セルを検索方法を教えていただけますか? 宜しくお願いします。

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

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

VBAの質問らしい。 (1)Currentregion (2)UsedRange (3)最下行や最右列からEnd(xlUp)やEnd(xlToLeft)でデータのある範囲を割り出す。 ただしたや右が凸凹であると複雑になるが、ケースは少なかろう。End(xlDown)でもつ変える場合は在ろう。 これらはGoogleで上記語句で照会し勉強すること。 VBAで処理する場合に、まず始めに必要になる必須のことだから、勉強のこと(使用例や答えは、ここにはあえて書かない) >a1セルの空白セルを検索方法を これは質問の前後からして何のこと? A列の初めて現れる空白行の行番号を知りたいのか。それなら上記のEnd(xlDownの場合だとすると Sub test02() d = Range("A2").End(xlDown).Row MsgBox d End Sub ただしこれは欠点あり(空白行は通常データ列の中で起こるよね)。だから危険。

spkyouto
質問者

お礼

色々参考にさせて頂きます。 ありがとうございました。

その他の回答 (4)

  • chiizu2
  • ベストアンサー率41% (164/400)
回答No.4

すみません Visual Basicのカテゴリーでしたね 先ほどの回答は無視して下さい

spkyouto
質問者

お礼

これからも宜しくお願いします。

  • chiizu2
  • ベストアンサー率41% (164/400)
回答No.3

細かいことが書いていないので bbのデータをaaに手動でコピー&ペーストするとして回答します aaのA1から連続でデータが入っているのだったら A1のセルを選択してして「Endキー」を押した後 方向キーの↓(下)を押すと A列の連続データの一番下に移動しますので その下の空白セルにペーストすれば良いと思います

spkyouto
質問者

お礼

エクセル初心者ですので又よろしくお願いします。

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.2

Sheet1.Cells(Sheet1.Rows.Count, "A").End(xlUp).Select これで、列Aの中でデータが入っている一番下のセルを選択することが出来ます。

spkyouto
質問者

お礼

仕事が忙しくお礼が遅くなり申し訳ありません。 エクセル初心者ですが色々勉強させて頂きます。 ありがとうございました。

  • imo8001
  • ベストアンサー率14% (26/179)
回答No.1

最終セルの次のセル という意味でいいのですか? A列で検索するならば Cells(1,Range("a65536").End(Xlup).Row+1) となります 

spkyouto
質問者

お礼

取引先からエクセルシートで納品データが届き基本は良くにているのですが ・・・ 別のシステムへ取り込むのに一つのシートに纏めたかったので下記の様にしてコピー先の最後の次のセルを確定させました。 ありがとうございます。 D = Range("A2").End(xlDown).Row C = D + 1 MsgBox C Range("A" & C).Select

関連するQ&A

  • エクセルで関数のコピー&貼り付け

    例えば、\"いろは.xls\"と、\"ほへと.xls\"の2個のエクセルシートがある場合に、\"いろは.xls\"のsheet2、セルA1に\"=Sheet1!A1\"という関数を組みます。 \"いろは.xls\"のsheet2をコピーし、\"ほへと.xls\"のsheet2に貼り付けると、\"ほへと.xls\"のsheet2、セルA1に\"=[いろは.xls]Sheet1!A1\"という関数が表示されますが、コピーした関数をコピー元と同様の\"=Sheet1!A1\"の状態のまま貼り付ける方法はないのでしょうか? 解かりにくい質問ですが、ご存知の方がいらっしゃいましたら解決方法を教えて頂けないでしょうか?

  • エクセル(2003)のコピーと貼り付けについて。

    エクセル(2003)のコピーと貼り付けについて、操作を自動化したいです。 VBA初心者です。 同じフォルダ内にAファイルとBファイルがあります。 Aファイルにはシート1からシート4まで有り、シート1とシート2にシート3と4を比較したデータを表示させています。 シート1とシート2はA1からG1まで項目として、A2からデータが表示されます。約20行程度、表示される行数は毎日変わります。 Bファイルにはシート1しかありません。A1からG1まで項目とし、A2からデータが表示されています。約100行。毎日変わります。 (Aファイルのシート1とシート2の表示されているデータを貼り付けていく為) Aファイルのシート1に表示されているデータ(A2から)を仮に20行としBファイルの101行目(入力されているデータのすぐしたの行)に貼り付け、Aファイルのシート2に表示されているデータ(A2から)を仮に20行とし、120行目に貼り付け。 毎日コピーする範囲や貼り付けをするセルが変わっていく、固定の範囲、セルではない。この作業を毎日、コピー貼り付けで操作しています。 この操作をラクにしたいです。 困っていることは、コピーする範囲が毎日変わってしまう。(行数が増減するため) 貼り付けるセルも変わってしまう、(行数が増減するため) 分かりずらい説明になっていましたら、申し訳ないです。 よろしくお願いします。

  • excelのデータをコピーする

    excelVBAで、他ブック(AAA)にあるシート(AA)のA列に入っているデータをBBBというブックのBBというシートのA列にそのまま移行したいのです。 そこでBBに次のように記述したのですが動作しません。 Range("[AAA]AA!A1:A700").copy Destination:=Range("A1:A700") 本当はAに入力されているものを全て、としたいのですが良く分からなかったためとりあえず700までとしてみました。 また、このモジュールが出来たら、そこから"###"という文字列だけを抜いてコピーをする、というように条件をつけたいと思っているのですが、可能でしょうか? 方法は、VBAでなくマクロでも何でも、出来れば構いません。 教えてください。よろしくお願いいたします。

  • Excel コピーについて

    Excel2000を使用しています。 データが入っているシートがあります。 ある1つの列について、下の行を見て、次の文字があるところまで、次々とセルのコピーを行いたいのですが、VBAを教えてください。 次の文字があるところまでは、空白のセルです。 よろしくお願いいたします。

  • セルのコピーアンド貼り付け

    指定のセルをコピーし別のワークシートへ貼り付けする際、 常にデータ最後の空白に貼り付けされるようにするには どうするのが宜しいでしょうか。

  • EXCELマクロ 検索

    Excelマクロで 検索とその結果のコピーを行いたいのですが、全くの素人のためご教授願えればと思います。 Excel2002で 2つの表から共通する部分をKEYに付随するデータ抜き出したいと思っています。関数VLOOKUPを使えば簡単な作業かと思いますがVBAではそのVLOOKUPやFIND、それにLOOPなどの使い方が今ひとつ理解 できません。 具体例として 表1には A-Z列まで約1000行のデータが存在します。 表2は表1と同じシート上の直ぐ隣列AA-AK列まで表1より必ず多い行数のデータが存在します。また表1のA列にあるデータは すべて必ず表2のAA列に含まれます。 行いたい作業は、VLOOKUPのような検索で、表1A列と表2AA列に共通したデータがあった場合、表2の該当セルを基準としてALからBJ列セルに表1の該当行のデータB-Z列をすべてコピー貼り付けすることです。 A・AA列とも同列内では重複も空白もなくソートされています。 これら以外の列には同じValueのデータや空白が存在します。またデータ件数(行数)も表1・2とも一定ではなく都度変動します。 解りやすくご説明いただけると幸いです。宜しくお願いいたします。

  • エクセルのコピーがうまくいきません

    エクセルのコピーがうまくいきません シートから別のシートにデータをコピーしたいのですが上手くいきません。 シート1とシート2には同じ形の表があります。 シート全部をコピーするのではなく 選択したセルのみをコピーしたいのですが・・・ Ctrlを押しながら、一つずつセルを飛び飛びに選び、別のシートに貼り付けると、 空白を無視して角からまとめて貼り付けられてしまいます。 空白を保ったままのコピーは不可能でしょうか 勉強不足ですみません。宜しくお願い致します。

  • EXCELマクロ 検索 VLOOKUP

    Excelマクロで 検索とその結果のコピーを行いたいのですが、全くの素人のためご教授願えればと思います。 Excel2002で 2つの表から共通する部分をKEYに付随するデータ抜き出したいと思っています。関数VLOOKUPを使えば簡単な作業かと思いますがVBAではそのVLOOKUPやFIND、それにLOOPなどの使い方が今ひとつ理解 できません。 具体例として 表1には A-Z列まで約1000行のデータが存在します。 表2は表1と同じシート上の直ぐ隣列AA-AK列まで表1より必ず多い行数のデータが存在します。また表1のA列にあるデータは すべて必ず表2のAA列に含まれます。 行いたい作業は、VLOOKUPのような検索で、表1A列と表2AA列に共通したデータがあった場合、表2の該当セルを基準としてALからBJ列セルに表1の該当行のデータB-Z列をすべてコピー貼り付けすることです。 A・AA列とも同列内では重複も空白もなくソートされています。 これら以外の列には同じValueのデータや空白が存在します。またデータ件数(行数)も表1・2とも一定ではなく都度変動します。 解りやすくご説明いただけると幸いです。宜しくお願いいたします。

  • PDFの表をコピーしてExcelに張り付ける

    PDFの表をコピーしてExcelに貼り付けると全てひとつのセルに横になって入ってしまう時がある これは何故ですか?縦になるときと一マスに入ってしまう時の違いがわかりません。 通常貼り付けと値はりつけは試しましたがどちらも一つのセルA1に入ってしまいました。 『A列』に全てが入ることは構いません。 縦にさえ入ってくれれば区切りでセルをわけて行く方法はわかります つまり 大分類 小分類 金額 A a ∇∇ B b □□ これを貼り付けて ↓ ExcelのA列に (A1セル) Aa∇∇ (A2セル)Bb□□ とAとBが分かれてはいってほしいんですが A1セルにカーソル当てて(ダブルクリックしてません)貼り付けると、通常張り付けでも値貼り付けでも A1セルに Aa∇∇Bb□□ と横並びで入ってしまう時があります。 でも上記の方法でちゃんと Aa∇∇ Bb□□と分かれてくれるものもあって(どちらもPDFからコピーです) 違いが余りません。 ちなみにシート全体を洗濯して貼り付けようとしたら『貼り付けの範囲が~』と出て張り付きません。 上記思い通りに貼り付けられるときと貼り付けられない時の違いがわかりません。 どうすれば良いのでしょうか。よろしくお願いいたします

  • EXCEL VBA コピー貼り付け時のチェック

    お世話になります。田中と申します。 VBAの練習で下記の操作を実現したいと思っておりますが、どうしたらよいのか分りません。 A.xlsというブックがあります。 A.xlsの[データ]というシートにボタンをおいてそのボタンをクリックしたら以下のような動作をしたいのです。 このA.xlsの[データ]シートのA1~L20までをコピーして、C:\Users\田中\DesktopにあるB.xlsというブックの[シート1]という名称の単にシートに貼り付けしたいのです。 ただし貼り付け時に他のユーザーがB.xlsを開いている場合は、貼り付け処理を中止したいのですが、そのようなユーザーに開かれているかどうかVBAでチェックする方法はありますでしょうか? どなたかお知恵をお借りできますでしょうか。 よろしくお願い致します。 環境 Windows7 Excel2013

専門家に質問してみよう