
すみません、、いくらやってもできません。どなたかわかるかた助けてください。
<質問内容>
エクセルのsheet1、Sheet2があり、
Sheet2にあるデータをSheet1のA列の空白行に貼り付けするというマクロを組みたいです。
BVAを使って、Sheet1の任意のデータ(データが入っているところのみ)をコピーすることまではできましたが、Sheet2へのA列空白行へペーストができないでいます。
※Sheet2は別会社で作成のため、シート保護されていますが、貼り付けたい場所はロックされていません。
保護されているがゆえにCtr+Gのセル選択は使用できない状態です。
すみませんが、明日までになんとかお願いいたします!明日中に作成、上司に渡す予定です。
No.1ベストアンサー
- 回答日時:
> Sheet1のA列の空白行に貼り付けするという
「空白行」の定義を詳しく!
「コピーまでできていて貼り付けができない」だけなら、
いったん別ブックで、コピペを「マクロの記録」でVBAのコード作成するのも手だし。
実は「なさりたいこと」が、「飛び飛びの行のデータをまとめたい」なら、
セルA1をクリック、右クリックの「形式を選択して貼り付け-値」で
対応できることなのかも。
「途中の空白行を除去したい」なら、
1)ある一列に連番振って、
2)データがある列でソートして、
3)空白行となる1)のデータをひとまとめに消して、
4)1)で再ソートして、
5)1)を消す
もできるだろうし。
この回答への補足
回答ありがとうございます。
空白行の定義、答えになっているかどうか不安ですが、
Sheet2で入力していったものをSheet1のA列の空白行へペーストして、過去のものにどんどん蓄積していくイメージです。
sheet2にはドロップダウンリストとvlookが設定されていて、入力が簡単なようにしてあります。入力が終わったら、確定ボタンを押して値に変換しコピー(ここまではできています)、sheet1のA列の空白行へペースト(これができないんです・・)
ペースト後、Sheet2のデータはマクロで書式を残してクリア。翌日また入力してSheet1の空白行にペーストして蓄積していく感じです。
Sheet2には空白行はない予定です。
>「コピーまでできていて貼り付けができない」だけなら、いったん別ブックで、コピペを「マクロの記録」でVBAのコード作成するのも手だし。
ここまでは可能なのですが、空白行を探して貼り付けというのができないでいます。
すみませんが、よろしくお願いいたします。
No.3
- 回答日時:
>Sheet2にあるデータをSheet1のA列の空白行に貼り付けするというマクロを組みたいです。
●これでは、Sheet2 を Sheet1 へコピーとなってるが、
>BVAを使って、Sheet1の任意のデータ(データが入っているところのみ)をコピーすることまではできましたが、Sheet2へのA列空白行へペーストができないでいます。
●ここでは、Sheet1 を Sheet2 へコピーとなっている
●また、補足では、Sheet2 を Sheet1 へコピーとなってる
質問するときは投稿前に何度もチェックするよう心掛けませう。
と、ま、それは置いといて、
Sheet2 → Sheet1の空白行へ、値のみコピーする場合は
方法はいくつもありますが、、、
--------------------------------------------------
Sheets("Sheet2").Range("A1").CurrentRegion.Copy
Sheets("Sheet1").Cells(Rows.Count, "A").End(xlUp).Offset(1).PasteSpecial xlPasteValues
Application.CutCopyMode = False
--------------------------------------------------
以上です。
No.2
- 回答日時:
このカテゴリでも、各種検索サイトでもキーワード[EXCEL VBA 最終行]でサンプルが拾えますよ。
一度、ご自身で試すとよいかも。
1)新規ブックを用意してセルA1・セルA2になにか適当なデータを入力。
2)カーソルをセルA1に置く
3)マクロの記録開始
4)Ctrl+↓キー2回押下、Ctrl+↑キー1回押下、↓キー1回押下。
5)マクロの記録停止。
2)は「毎回同じ箇所から始める」です。
5)で、最終行のひとつ下(=空白行)です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
VBA 空白行に転記する
Visual Basic(VBA)
-
エクセルvbaで、別シートの最下行にデータを取り込むコードを教えてください。
Visual Basic(VBA)
-
Excelマクロで空白セルを詰めて別シートに転記するにはどうすればよいでしょうか?
Excel(エクセル)
-
-
4
マクロで空白セルを詰めて別シートに転記
Visual Basic(VBA)
-
5
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
6
空白セルをとばして転記
Visual Basic(VBA)
-
7
空白行を無視してコピーするマクロについて
Excel(エクセル)
-
8
数式による空白を無視して最終行までコピーするマクロ
Excel(エクセル)
-
9
【VBA】特定列に文字が入っていたらそのセル行をコピーしてマスターブックの同じ行に貼り付けたい
その他(Microsoft Office)
-
10
ExcelでA列をコピーしたいのですがコピー範囲内に空白セルがあるとそこで終わってしまいます。 全て
Excel(エクセル)
-
11
【VBA】特定の値が入った行をコピーして別シートに貼り付ける方法をおしえていただきたいです。
Excel(エクセル)
-
12
EXCELで、空白セルを除いて別シートに転記する方法
Excel(エクセル)
-
13
エクセルで入力のあるセルのみ別シートに表示したい
Excel(エクセル)
-
14
エクセルファイルを開く時、常に同じシートから開くようにするには?
Windows Vista・XP
-
15
別シートに空白セルを詰めデータを自動コピー
Excel(エクセル)
-
16
【マクロ】対象データを別シートの最終行の下へ貼り付けをしたい。
Excel(エクセル)
-
17
【EXCEL】【VBA】空欄は飛ばして処理する方法を教えて下さい。
Excel(エクセル)
-
18
エクセル マクロ 貼り付け先が空白でない場合 1行下に貼りつける
Excel(エクセル)
-
19
別ブックの空白行に転記
その他(Microsoft Office)
-
20
別シートに順番で貼り付け
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル 上下で列幅を変えるには
-
[EXCEL]ボタン押す→時刻が表に...
-
Excel グラフのプロットからデ...
-
【Excel】列と行の最後尾にジャ...
-
excel 小さすぎて見えないセル...
-
【Excel関数】UNIQUE関数で"0"...
-
エクセルマクロで日本語を抽出...
-
完全一致したら代入するマクロ...
-
罫線の斜線を自動で引くマクロ
-
エクセルで特定の文字列が入っ...
-
エクセルで、列内の連続した文...
-
EXCELマクロを使い、空白行では...
-
エクセルVBA 最終行を選んで並...
-
直近の5個の平均を求めたい
-
Excel ウインドウ枠の固定をす...
-
セルの移動
-
エクセル マクロで数値が変っ...
-
エクセル 時間の表示形式AM/PM...
-
VBAで色の付いているセルの行削除
-
excelのデータで色つき行の抽出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Excel関数】UNIQUE関数で"0"...
-
特定の文字がある行以外を削除...
-
Excel グラフのプロットからデ...
-
エクセル 上下で列幅を変えるには
-
エクセルで特定の文字列が入っ...
-
Excelのフィルター後の一番上の...
-
結合されたセルをプルダウンの...
-
エクセル マクロで数値が変っ...
-
エクセルのセルに指定画像(.jpg...
-
[EXCEL]ボタン押す→時刻が表に...
-
excel 小さすぎて見えないセル...
-
A1に入力された文字列と同じ文...
-
エクセル マクロ オートフィ...
-
excelのデータで色つき行の抽出...
-
エクセルVBA 最終行を選んで並...
-
Excel ウインドウ枠の固定をす...
-
EXCELで最後の行を固定
-
EXCEL VBA マクロ 別シートの...
-
Excelで非表示のセルをとばして...
-
VBAで色の付いているセルの行削除
おすすめ情報