![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
コピー先のシート名は、Worksheets("Sheet2") になっています。
'//シートモジュール
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Long
If Target.Column <> 3 Then Exit Sub 'C列以外は除外
If Target.Count > 1 Then Exit Sub '複数選択をしたら除外
If Not IsNumeric(Target.Value) Then Exit Sub '数字以外は除外
With Worksheets("Sheet2").Cells(Rows.Count, 1).End(xlUp) 'シート2の最終行
If .Value <> "" Then
i = .Row + 1 '最終行が値があれば、+1行
Else
i = .Row '最初の一行目
End If
End With
Application.EnableEvents = False
Range(Cells(Target.Row, 1), Cells(Target.Row, Columns.Count).End(xlToLeft)).Copy _
Worksheets("Sheet2").Cells(i, 1)
Application.EnableEvents = True
End Sub
なお、ここの部分
Range(Cells(Target.Row, 1), Cells(Target.Row, Columns.Count).End(xlToLeft)).Copy _
は、該当セルの1列目から、右のデータがある範囲という意味です。
Target.EntireRow.Copy
と書けば簡単にはなりますが、メモリ的に負担になることを考えて、あえて、データのある範囲にしました。
なお、掲示板で製作依頼(作業依頼ではありません)というのは、人によって解釈の仕方が違いますが、私は、製作までの金銭的な価値だと思うのです。言い換えると、その回答のための拘束された時間に比例します。しかし、それ以上に、こちらは気持ち良く終わり、また質問者さんは満足していただければ十分なのです。
回答ありがとうございます。
VBAまでは書いたことがないのですが、試して見たところ出来ました。
ありがとうございました。
また、コメントもありがとうございます。それぞれの解釈があるとは思いますが、今回は質問が不躾だったのかもと少し思っています。
色々ありがとうございました。
No.1
- 回答日時:
C列にオートフィルタを設定して「空白以外」を表示させてコピーして目的の場所に貼り付ければいい。
これを順次繰り返しましょう。
・・・余談・・・
残念ながらここは「代わりに作って」という作業依頼をする場所ではありません。
自分で問題を解決できるためのアドバイスをする場所です。
そのアドバイスの中でやり方の例をあげることはあります。
具体的に何が分からないのかを質問本文、補足に書くとそれに対して具体的なアドバイスをもらえますよ。
例
問「他のシートのセルを参照する方法が分からない」
答「=シート名!セル番地 のようにして参照しましょう。=Sheet2!A1 みたいにね」
アドバイスありがとうございました。
関数でいろいろ試してたのですが、なかなか上手く出来ず。
引き続き試してみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Visual Basic(VBA) 最終行の指定について教えてください。 複数シートを1シートへまとめる下記マクロでは各シートの6行目を 1 2022/10/04 18:37
- Excel(エクセル) シートが違う2枚のエクセルシートにある数値を別シートにコピーしたい(VBA?) 8 2022/03/31 12:24
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 11:55
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Visual Basic(VBA) 特定の文字を含むシートだけマクロ処理をしたい 1 2023/05/22 01:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで別シートの同じ位置...
-
シート全体を他のブックのシー...
-
worksheetクラスのcopyメソッド...
-
ワークシートの行が途中から表...
-
エクセルの下部のシートタブの...
-
エクセルでセルの書式設定がで...
-
▲特定のセルからランダムに抽出...
-
excelで勝手にテキストボックス...
-
Excelで大量の2000個のリストを...
-
エクセルファイルの容量が大き...
-
エクセルで選択した行以外を削...
-
ロックしたセルのコピー&貼り付け
-
EXCEL 同じセルに入力したデー...
-
VBA アクティブでないシートの...
-
Excelシートの保護について教え...
-
EXCELでコピーしたグラフのデー...
-
①シートのセルCに数字が入った...
-
マウスのクリック、指離したの...
-
縦書き文章で『―』表示を『|』...
-
手術 という漢字。この漢字を、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで別シートの同じ位置...
-
エクセルの下部のシートタブの...
-
エクセルでセルの書式設定がで...
-
EXCELでコピーしたグラフのデー...
-
シート全体を他のブックのシー...
-
ワークシートの行が途中から表...
-
ロックしたセルのコピー&貼り付け
-
エクセルで数式は残したまま他...
-
Excelで保護のかかったシートの...
-
Excelで大量の2000個のリストを...
-
excelで勝手にテキストボックス...
-
VBA アクティブでないシートの...
-
行の挿入ができなくなった
-
シート保護したExcelへの画像貼...
-
【エクセル】数式のセル番地を...
-
エクセルで多数のシートをまと...
-
シート保護してても並び替えを...
-
【エクセル】表から条件に合っ...
-
worksheetクラスのcopyメソッド...
-
エクセルで打ち込んだ数字を自...
おすすめ情報