シート”11月”の11月度実績データ(”N1083~N1183”)をシート”予測計算”のセルL4”11”の直下に11月度実績データ(”N1083~N1183”)を張り付けたいのですが、なかなか進みません。
シート”11月”のセルC1は”11”であり、別のマクロ処理にて使用しています。
作業としては、シート”11月”を開いている状態なので、11月のシートの識別はいらないと思いますが、必要であればこのセルを利用しようかと思っています。
12月のデータはシート”予測計算”の貼り付け位置が1つ右にずれていきます。来週の打ち合わせに間に合わせたいので、助けてください。。
No.1
- 回答日時:
こんにちは
マクロに関するご質問なのでしょうか?
以下は、仮にそうだとしての回答です。
>コピペ方法を教えてください。
シート間のコピペの場合は、シートを明示する記述方法にさえしておけば、他は変わりません。
Worksheets("コピー元").Range("範囲").Copy Destination:=Worksheets("コピー先").Range("範囲")
のような感じです。
https://docs.microsoft.com/ja-jp/office/vba/api/ …
ただし、手操作のコピペと同様なので、セルに関数式等が入っている場合は、その内容によっては計算結果がおかしなものになる可能性があります。
そのようなことを避けて、値だけをコピーするので良い場合は、
Worksheets("コピー先").Range("範囲").Value = Worksheets("コピー元").Range("範囲").Value
とすることでも済みます。
※ 結合セルなどを含む場合、(手操作でもそうですが)形式が異なるとうまくいかない可能性がありますのでご注意ください。
早々のご連絡ありがとうございます。
月ごとで各シートのセルの場所が変わるので、ご回答の内容では困難かと思います。補足説明しました。時間がありましたらご確認ください。
よろしくお願いいたします。
No.2
- 回答日時:
貼り付けに際して、形式を選択して貼り付け、を選択。
選択枝の中で「数値」を選択します。
そうすればマクロ、セルないの計算式は一切無視して、表示されている数値のみが貼り付けられます。
No.3
- 回答日時:
こんばんは。
テストはしていませんが、例えば下記の様な感じはどうでしょうか?
アクティブシート名の月の数字を取って、"予測計算"シートの列方向を
シフトさせています。
Sub コピーのテスト()
Dim myDat As String
myDat = ActiveSheet.Name 'シート名を取得
myDat = Left(myDat, Len(myDat) - 1) '数字を取得
If IsNumeric(myDat) Then '数字として使えるか?
Range("N1083~N1183").Copy WorkSheets("予測計算").Range("A5:A105").Offset(, Val(myDat))
End If
End Sub
もし、何かしらエラーが出たら、対応して下さい。
No.4ベストアンサー
- 回答日時:
No.3の物です。
11のセルに、計算式か何か入っているのでしょうか?
この部分を
Range("N1083~N1183").Copy WorkSheets("予測計算").Range("A5:A105").Offset(, Val(myDat))
下記に変更して、どうでしょうか?
Range("N1083~N1183").Copy
WorkSheets("予測計算").select
Range("A5").Offset(, Val(myDat)).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks :=False, Transpose:=False
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) エクセルの休日について教えてください。 1 2023/01/06 15:45
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Excel(エクセル) マクロ作成初心者です。CSVファイルの日付データについて 3 2022/12/14 06:02
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Excel(エクセル) vba シートの並び替え 1 2023/04/19 13:44
- Excel(エクセル) エクセルシートの合計の変動 5 2022/04/05 15:56
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/26 13:19
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) エクセル関数について 2 2022/04/13 18:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの下部のシートタブの...
-
エクセルで別シートの同じ位置...
-
エクセルでセルの書式設定がで...
-
ワークシートの行が途中から表...
-
EXCELでコピーしたグラフのデー...
-
Excelで大量の2000個のリストを...
-
シート保護してても並び替えを...
-
シート全体を他のブックのシー...
-
エクセルで数式は残したまま他...
-
VBA アクティブでないシートの...
-
excelで勝手にテキストボックス...
-
ロックしたセルのコピー&貼り付け
-
【エクセル】数式のセル番地を...
-
エクセルで打ち込んだ数字を自...
-
Excelで保護のかかったシートの...
-
行の挿入ができなくなった
-
EXCELで複数シート作成後、全シ...
-
エクセルの「入力後に移動する...
-
【エクセル】表から条件に合っ...
-
エクセル、ワークシートの名前...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで別シートの同じ位置...
-
エクセルでセルの書式設定がで...
-
エクセルの下部のシートタブの...
-
EXCELでコピーしたグラフのデー...
-
シート全体を他のブックのシー...
-
ワークシートの行が途中から表...
-
ロックしたセルのコピー&貼り付け
-
excelで勝手にテキストボックス...
-
Excelで保護のかかったシートの...
-
エクセルで数式は残したまま他...
-
VBA アクティブでないシートの...
-
Excelで大量の2000個のリストを...
-
エクセルで打ち込んだ数字を自...
-
シート保護してても並び替えを...
-
【エクセル】表から条件に合っ...
-
【エクセル】数式のセル番地を...
-
シート保護したExcelへの画像貼...
-
コピー&ペーストすると、VLOOK...
-
EXCELで複数シート作成後、全シ...
-
エクセルで多数のシートをまと...
おすすめ情報
早々のご回答ありがとうございます。
現在は、シート”11月”に下記マクロを作成しています。
シート”予測計算”のL5は’11月’なので、12月となると、L6に手動変更しなければいけません。
毎月のシートも毎月作成しているので、マクロ処理にて対応したいと思っています。
ご協力の程よろしくお願いいたします。
Sub 中間経費を予測計算にデータ転送()
Range("M1083:M1449").Select
Selection.Copy
Sheets("予測計算").Select
Range("L5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
No3さんのマクロ処理に若干の変更しましたが、マクロ処理後に ” #REF! ”の表示となります。
ちょいちょいさわっているのですが、数値表示になりません。ヘルプお願いしまーす。。