- ベストアンサー
Excelで書式なし貼り付け?
お世話になっています。 複数のユーザーが共有するExcelのブック(以下、共有ブック)があります。 毎月出てくるデータを共有ブック内の決まったシートの決まった位置に 貼り付けます。 (シート内にデータ転記部が空の状態の表があります) その作業は各ユーザーが行います。 共有ブックはその後管理者がcsvに変換し、自社システムによって処理作業を行います。 なので、基本的に共有ブック内の表に転記するデータは 『書式なしの数値のみ』であってほしいのです。 ですが、転記データが他の作業にも使われるため、ユーザーは それぞれが使いやすい形で保持しています。 (データは『金額』なので『桁区切りスタイル』や『通貨スタイル』に している場合が多く、稀に『小数点付』になっている場合や金額の 大小によっては『色つき』や『太字』の事もあります) そのデータをそのままコピーし、共有ブックに貼り付けるとそのスタイルが適用されますよね。 その後貼付のスマートタグで貼付先の書式にあわせる、を選択するとか、 形式を選択して貼付で値のみにするとか方法はあると思うのですが、 使用する共有ブックとその中の表は同じものを使用すると決まっている ので、初めからそこにデータを貼り付けた際に書式を無視して常に値 のみが貼りつく、と言う設定にしたいのですが可能でしょうか。 (ユーザー側、管理側が書式変換を行うことなく、自動的に書式を無効にしたい) セルの書式設定や条件付書式等等で書式を無効にする方法があれば 教えて頂きたいです。宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
私が知る限り、そのような機能はないと思います。次善の策として、 (1)貼り付ける時、値のみにするように各担当者に頼む。 または、 (2)貼り付けた終わった後、Ctrl+Aですべて選択し、Ctrl+C(コピー)、形式を選択して貼り付けで値のみにする。 (2)の方法をマクロ記録しておいて、ワンタッチで実行すればかなり楽になるかと思います。
その他の回答 (1)
- hige_082
- ベストアンサー率50% (379/747)
シートモジュールへコピペしてください Private Sub Worksheet_Change(ByVal Target As Range) Target.Value = Target.Value Target.Style = "Normal" End Sub きっと希望に近いものになるでしょう
お礼
シートモジュール・・・初めて聞きました^^; VBAのようなものでしょうか? 私もそろそろマクロやVBAの勉強を本格的に始めた方がいいかもしれませんね。 ご回答頂きありがとうございました。
お礼
やはり、標準でそのような機能はないのですね・・・ ミスをなくすためにもユーザー側と管理側がルールを守って作業するように徹底いたします。 また、そのマクロならば簡単に作れそうですね。 検討しようと思います。 ご回答いただきありがとうございました^^ そのような機能があると思って進めていたので助かりました。 また何かありましたら宜しくお願い致します。