No.3ベストアンサー
- 回答日時:
No2です。
>質問に抜け、間違いがありましたので補足しました
なさりたいように変えて頂ければ宜しいでしょう。
元々、「なさりたいこと」が不明だったので、No2は全体構成を示すためのサンプルにすぎませんので・・
「個々にはできている」という状態でのご質問でしたので、方法がわかれば、あとはご自由に内容を入れ替えて「なさりたいこと」になる様にしていただければ宜しいと思います。
No.2
- 回答日時:
こんにちは
3の処理の内容がよくわかりませんけれど・・・
各シートをループして3の処理を行えばよいだけのように思えます。
>3つを組み合わせると動きません。
どのようにしているのかわからないので、コードを提示いただいた方がわかりやすいように思います。
以下は、各シートのA列の最終行を求めるサンプルです。
(この部分を「3の処理」に入れ替えれば動作すると思います)
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim ws As Worksheet, rw As Long
For Each ws In Worksheets
rw = ws.Cells(Rows.Count, 1).End(xlUp).Row
MsgBox ws.Name & "のA列最終行は" & rw
Next ws
End Sub
早々のご回答ありがとうございます。
質問に抜け、間違いがありましたので補足しました。
最終行と言うのは、関数の入った行は無視して、数値の入った最終行のことで、当該行全体をコピーして、その行に数値で張り付けたい、でした。
つまり最終行の関数を数値に変換して保存したい、でsた。
詳細は保続をご参照頂ければありがたいです。
No.1
- 回答日時:
1.保存時にマクロを実行、
2.最終行を求める(選択する)、
3.コピーして数値で張り付ける。
上記のマクロを提示していただけませんでしょうか。
「最終行をコピーして、数値で貼り付けたい」ということですが、
貼り付け先はどこなのでしょうか。
早々のご回答ありがとうございます。
質問に抜け、間違いがありましたので補足しました。
最終行と言うのは、関数の入った行は無視して、数値の入った最終行のことで、当該行全体をコピーして、その行に数値で張り付けたい、でした。
つまり最終行の関数を数値に変換して保存したい、でsた。
詳細は保続をご参照頂ければありがたいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロVBA別Excelブックにデータ転記 2 2022/07/10 23:35
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
- Excel(エクセル) エクセルで最下行にデータを追加するVBA 6 2023/05/09 09:30
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの選択範囲以外を削除...
-
Excel 関数を使ってデータと一...
-
EXCELで別のブックから式をコピ...
-
ExcelVBAで、ユーザーフォーム...
-
エクセルのユーザーフォームを...
-
【VBA】コピー&複数個所のペー...
-
Excel シートのコピーの際、ペ...
-
エクセルVBA 1行飛ばしで転記す...
-
【エクセル】プルダウン設定の...
-
EXCELのVBAでシートコピーをし...
-
アクセスの画面をプリントスク...
-
エクセルVBAですが教えてくださ...
-
Excel Selectは使わない? VBA
-
エクセルシートを別のエクセル...
-
関数を教えてください
-
【Excel】数式をそのまま他のシ...
-
【Excel VBA】シートコピー時、...
-
エクセルのワークシートをUSBメ...
-
エクセルのページをシートごと...
-
シートが保護されていないのに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの選択範囲以外を削除...
-
Excel 関数を使ってデータと一...
-
EXCELのVBAでシートコピーをし...
-
EXCELで別のブックから式をコピ...
-
【Excel】数式をそのまま他のシ...
-
【VBA】コピー&複数個所のペー...
-
Excelの行をコピーして貼り付け...
-
【エクセル】プルダウン設定の...
-
エクセルのワークシートをUSBメ...
-
Excel シートのコピーの際、ペ...
-
エクセルの1シートの内容を複...
-
エクセルVBA 1行飛ばしで転記す...
-
【Excel VBA】シートコピー時、...
-
エクセルシートを別のエクセル...
-
ExcelVBAで、ユーザーフォーム...
-
エクセルでシートを「移動また...
-
Excel シートに別のExcelシート...
-
Excel 数式の保護をしたセルを...
-
EXCEL2007でシートをコピーする...
-
シートが保護されていないのに...
おすすめ情報
早々のご回答ありがとうございます。
ご回答を確認して質問内容に不備と間違いがあることに気付きましたので改めて。
字数制限の為 試行したコードは省略させて頂きます。
対象Bookには構成の違うシートが複数枚あり、
1.<入力表>
例えばA1~A10に毎日データを入力します。
そうするとB1~B10に計算結果が出ます。
2.<計算結果表>範囲A11:H1000
おなじシートのA11~H11に、例えばB列には=IF(A323="",NA(),SUBSTITUTE($P$7,"円","")*1)という関数が下の方まで入っています。
毎日A1-A10にデータを入しています。
つまり既入力セルは数値にしておかないと翌日A1~A10に更新データが入ると過去のセルも更新されてしまうことになります。
よって最終行は、「数値の入っている」最終行のことでした。
ご理解いただけたでしょうか?