

下記のマクロは、エクセルのシート「精算」のb12~bz342の範囲からからシート「集計表」のアクティブセルを始点に、空白行を除いたデーターを貼り付けます。
しかし計算式と書式を抜いた値だけを貼り付けたいので、
ActiveSheet.Pasteを
ActiveSheetSpecial Paste:=xlPasteValues
に書き換えたらエラーになってしまいました。
どなたか詳しい方ご教授下さい。
よろしくお願いします。
Sub 精算項目コピー()
Dim 最終列 As Integer
Sheets("精算").Activate
最終列 = Range("b342").End(xlUp).Row
Range("b12:bz" & 最終列).Select
Selection.Copy
Sheets("集計表").Select
ActiveSheet.Paste ←この部分を書き換えたらエラー
End Sub
No.5
- 回答日時:
sub macro1()
dim Target as range
’>エクセルのシート「精算」のb12~bz342の範囲から
set target = worksheets("精算").range("B12:BZ" & worksheets("精算").range("BZ65536").end(xlup).row)
’>「集計表」のアクティブセルを始点に
’>計算式と書式を抜いた値だけを貼り付けたい
worksheets("集計表").select
activecell.resize(target.rows.count, target.columns.count).value = target.value
end sub
ぐらいで十分です。
・・・ ("BZ65536").end(xlup).row)を("B342").end(xlup).row)に変えて、うまく作動しました。
説明不足で申し訳ありませんでした。
ありがとうございます。
No.4
- 回答日時:
質問文と質問のコードには、東京と名古屋ぐらいの差がありますね。
質問の中には、空白の行を除くというコードは含まれていません。SpecialPasteの問題なのか、分かりません。読み手の日本語の文章の解釈に依存して、正解・不正解とするのは、ちょっとつらいものがあります。また、こちらのアクティブセルという解釈は、最後の行としました。そうすると、集計表シートに何もなければ、2行目から書きだすのですが、何かあれば、最後の行に付け足すということになります。'//
Sub TitlesCopy()
Dim i As Long
With Worksheets("精算")
For i = 12 To 342
If Application.Count(.Cells(i, 2).Resize(, 77)) > 0 Then
.Cells(i, 2).Resize(, 77).Copy
Worksheets("集計表").Cells(Rows.Count, 1).End(xlUp).Offset(1).PasteSpecial Paste:=xlPasteValues
End If
Next i
Application.CutCopyMode = False
End With
End Sub
No.3
- 回答日時:
>エクセルのシート「精算」のb12~bz342の範囲からからシート「集計表」のアクティブセルを始点に、空白行を除いたデーターを貼り付けます。
しかし計算式と書式を抜いた値だけを貼り付けたいので、「集計表」のアクティブセル、ってドコヤねん、、、
'Option Explicit
Sub 精算項目コピー()
Dim 最終列 As Long
Dim 最終gyo As Long
Sheets("精算").Activate
'最終列 = Range("b342").End(xlUp).Row
最終gyo = Cells(Rows.Count, "B").End(xlUp).Row
Range("b12:bz" & 最終gyo).Select
Selection.Copy
Sheets("集計表").Select
'ActiveSheet.Paste ←この部分を書き換えたらエラー
Range("A1").PasteSpecial Paste:=xlPasteValues
最終gyo = Cells(Rows.Count, "A").End(xlUp).Row
For nn = 最終gyo To 1 Step -1
最終列 = Cells(nn, Columns.Count).End(xlToLeft).Column
If IsEmpty(Cells(nn, "A").Value) And (最終列 = 1) Then
Rows(nn).Delete
End If
Next
End Sub
No.2
- 回答日時:
こんにちは!
>Range("b12:bz" & 最終列).Select
>Selection.Copy
>Sheets("集計表").Select
>ActiveSheet.Paste
を
>Range("b12:bz" & 最終列).Copy
>Sheets("集計表").Activate
>ActiveSheet.Cells(貼り付けセル番地).Select
>Selection.PasteSpecial Paste:=xlPasteValues
としてみてはどうでしょうか?
※ 検証していませんので、ダメだったらごめんなさいね。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
- Visual Basic(VBA) 集計シートA列のコードと一致する右に並んだシート名(コード)の3行目から10行目をコピーして貼り付け 4 2022/08/18 15:24
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) 複数シート一括作成後に、特定範囲の数式は値で貼り付けしたい 3 2022/10/07 11:18
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Excel(エクセル) エクセル VBAでシートのコピーを作りたい 1 2023/05/18 07:42
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの一覧からカードを作...
-
エクセルで、条件をつけて人数...
-
エクセルで一次線形補間する方法
-
エクセルのセルで整数のみ選択...
-
エクセルで参加者一覧表から参...
-
エクセル集計ひと月を4週に分...
-
エクセル 表の人数を計算したい...
-
EXCELでコード別の数量・金額を...
-
5円単位の切り上げ関数
-
エクセルのマクロで上のセルの...
-
シフトキーを押しての文字入力...
-
半角の引用符 “ ” の打ち方
-
エクセルで空白を無視して一番...
-
フォルダ名を並び替えても必ず...
-
Yを逆さにした「スターデルタ結...
-
半角英数で「¥」を入力したい...
-
「“」と「”」について
-
キーボードで英数字の半角と全...
-
・(中点)を半角で入力したい
-
キーボードの感度が良すぎて困...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、条件をつけて人数...
-
エクセルのセルで整数のみ選択...
-
エクセルの一覧からカードを作...
-
エクセル 表の人数を計算したい...
-
エクセル集計ひと月を4週に分...
-
エクセルの範囲指定について
-
excel VBA コピーした行を、指...
-
エクセルで複数行に渡ったセル...
-
A3やB4のA,Bって何かの略ですか?
-
別シートへの転記の構文について
-
エクセルマクロでの消費税計算...
-
エクセルVBAで値だけをコピーペ...
-
エクセルで参加者一覧表から参...
-
AdvancedFilterを使って値のみ...
-
とびとびの大量セルを選択した...
-
エクセルで一次線形補間する方法
-
エクセルで住所一覧から都道府...
-
エクセルでテキストからコピペ...
-
VBAマクロを使って給料明細を作...
-
EXCELでコード別の数量・金額を...
おすすめ情報