はじめまして。
・エクセルのファイルが10あります。
・ファイル(シート)の内容は、入力されているデータ(数値)は違うものの、フォーマットは全て一緒です。
・ちなみに、現在のシートには数式は一切含まれていません。
・そのシートの決まった数百カ所に、新たに数式を記述し、データの足し算引き算などをしたいと思います。
・なお、数式を入れていく決まった箇所は、同じ行や列ではなくてバラバラの行や列にになっております。
・10シートあるため全てに数式を記述していったら膨大な作業になります。なので、ひとつのシートに数式をいれて完成させたら、他のシートとフォーマットは全く一緒なので、完成したシートの数式だけを他の9ファイルに一気にコピーしたいと考えてます。
現在、形式を選択して数式だけの貼り付けを行ってみても、データ(数値)も一緒に変化してしまいます。
どのようにすればよいか、途方に暮れておりますので、アドバイスを頂ければと思います。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ちょっと面倒ですが、数式のみのシートを作成します。
まず数式のあるシートをコピーして、新しいシートに貼り付けます。
F5キーを押して「セル選択」で「定数」を選択して「OK」
DELETEキーで定数(文字、数値)をすべて削除してください。
このシートをコピーして、別のシートに「編集」「形式を選択して貼り付け」で「空白セルを無視する」で「OK」で数式のみコピーできます。
ありがとうございます。
その方法でもイケそうですね。
今は以下の方法を思いついたので、やってみてます。
・10ファイルのシートを全てひとつのシートにあつめる
・シートを全て選択して、ひとつのシートに数式を入れていく
・そうすると全シートの同じところに数式が入る
・それを、10ファイルに再び戻す
という感じです。
もっと効率のよいやり方があるかもしれませんが、
とりあえず、目的のことは達成出来そうです。
ありがとうございました。
No.3
- 回答日時:
>フォーマットは全て一緒です といっておきながら
>数式を入れていく決まった箇所は、同じ行や列ではなくてバラバラの行や列にになっております
はどう解したらよいのでしょう。
式を張りつけて有効なのは、頭のイメージで同じというのでなく、式を入れる行列が相互で同じ位置でないと値がおかしくなるのは値前ではないでしょうか。
シート間で、それ(式を入れる行と列)を統一してから、貼り付ければ良いのではないですか。
勘違いであればお許しください。
No.4
- 回答日時:
こんばんは。
>・なお、数式を入れていく決まった箇所は、同じ行や列ではなくてバラバラの行や列にになっております。
それは、一定の列や行ではない、っていうことですね。
マクロは、望まれているのかは分りませんが、簡単なコードで書くと以下のようなものでもよいかと思います。式の元となるシート(Sheet1)としますね。そのブックの[標準モジュール]に以下のコードを貼り付けます。
次に、コピーするブックを開いて、ワークシート上から、Altキーを押しながら、F8 で、マクロダイアログを開きます。
その窓の中から、「ブックの名前!CopyFormulas」 という名前をクリックすればよいです。
'標準モジュール登録
'-----------------------------------
Sub CopyFormulas()
Dim Wb As Workbook
Dim sh As Worksheet
Dim rng As Range
Dim c As Range
Set Wb = ActiveWorkbook
Set rng = ThisWorkbook.Worksheets("Sheet1").UsedRange.SpecialCells(xlCellTypeFormulas)
'Sheet1ではなかったら、書き換えてください。
For Each sh In Wb.Worksheets
If Not (sh.Name = ThisWorkbook.Worksheets("Sheet1").Name _
And ThisWorkbook.Name = Wb.Name) Then
For Each c In rng.Cells
sh.Range(c.Address).FormulaLocal = c.FormulaLocal
Next c
End If
Next
End Sub
'----------------------------------------
元の式のあるシートは、必ず数式が入っていないと、このマクロはエラーを出します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel の複数シートの列幅を同...
-
文字の色も参照 VLOOKUP
-
エクセルの保護で、列の表示や...
-
VBAで繰り返しコピーしながら下...
-
エクセルの列の限界は255列以上...
-
ExcelのVlookup関数の制限について
-
Excelでの並べ替えを全シートま...
-
SUMPRODUCTにて別シートのデー...
-
Excelに自動で行の増減をしたい...
-
Excel VBA ピボットテーブルに...
-
エクセルで、チェックボックス...
-
エクセル マクロ 標準モジュー...
-
エクセル機能 オートフィルター
-
エクセルVBAでエラーがでます。
-
【マクロ】対象データを別シー...
-
Excel 複数シートから条件にあ...
-
Excelのセルの色を変えた行(す...
-
EXCEL VBAのコンボボックスに取...
-
別シートに成約をボタン1つで転...
-
エクセル複数シートのデータを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelのVlookup関数の制限について
-
エクセルの保護で、列の表示や...
-
文字の色も参照 VLOOKUP
-
Excel の複数シートの列幅を同...
-
VBAで繰り返しコピーしながら下...
-
【条件付き書式】countifsで複...
-
エクセル マクロ 標準モジュー...
-
エクセルの列の限界は255列以上...
-
Excelでの並べ替えを全シートま...
-
エクセルで、チェックボックス...
-
エクセルマクロを教えてほしい...
-
SUMPRODUCTにて別シートのデー...
-
Excel VBA ピボットテーブルに...
-
エクセルのブック分割マクロを...
-
【VBA】複数のシートの指定した...
-
excel 複数のシートの同じ場所...
-
Excelに自動で行の増減をしたい...
-
スプレッドシートでindexとIMPO...
-
エクセルで横並びの複数データ...
-
エクセル複数シートのデータを...
おすすめ情報