• 締切済み

Excel2013で切り取り禁止

Excel2013です。 シート上でセルや行、列などをコピー、ペーストした場合は、コピー元の書式や入力規則などはそのままです。 コピーではなく切り取りした場合は元の書式や入力規則などが変わってしまいます。 データを他の場所へ移したいとき、コピペしてくれたら問題ないのですが、社内では切り取りでデータを移す人もいるので、元の設定が変わってしまい、困ってます。 いい方法はないのでしょうか? VBでも構いません。 どなたかExcelに詳しい方、教えてください。

みんなの回答

noname#203218
noname#203218
回答No.3

>たとえば、A1:D3に入力してあるデータをA4:D6へ移したい場合、これで切り取りはできないのでコピぺをすると思うのですが、A1:D3を範囲選択してA4:D6へ移動させた場合、A1:D3が切り取られた状態と同じにあると思います。 やはり、カット禁止のようにメッセージBOXを表示させる方法がよいのでしょうか? コピーだと、A1:D3のデータはそのまま残っていないとおかしいですよね。行や列を削除すれば見かけ上移動する事になるとは思いますが。 シート保護されてるのに、同一シートでペースト出来るようにされてるのでしょうか? 保護したいデータに誤ってペースト出来る状態の方が問題となるのではないかと感じます。 ペースト禁止範囲をVBAで設定する必要はないのでしょうか。

akiyes
質問者

お礼

アドバイスありがとうございます。 保護しているセルには関数が設定してあるので、関数を崩されたくないので保護してます。 所員には入力してもらうところしか、保護解除してません。 パソコンに不馴れな者ばかりなので、一つ一つセルに書式設定や入力規則など条件付き書式もしてあります。 書類は列も行も決まってるので、A1:D3だけ削除すると他の列や行が崩れてしまうので、出来ないです。 お陰様で切り取り禁止が出来ました。 もう一つ、心配なのが A1:D3を範囲選択して、下の方へドラック&ドロップした場合、A1:D3に設定してある書式や入力規則などが解除されてしまう点です。 何か良い方法はないのでしょうか? 何度もすいません。 よろしくお願いします。

noname#203218
noname#203218
回答No.2

>シートの設定など変更されたくないので、シート保護をして使ってます シート保護してるから何なんでしょう? 保護してたら、カットも出来ないはずですが・・・ 質問の趣旨は何? 記載したVBAでカットは出来ないのですが 何をして欲しいのでしょうか。 追記が日本語として成立してないので、回答のしようがないのですが・・・

noname#203218
noname#203218
回答No.1

VBAの一例です。 下記コードをカット禁止したいシートモジュールにコピペします。 A1~D10のセル範囲でカット作業をした場合に、カット作業が出来ず、「カット禁止!」のメッセージボックス表示するようにしてあります。 シート全体をカット禁止であればIf Intersect(Target, Range("A1:D10")) Is Nothing Then Exit Subは不要なので削除して下さい。 作業禁止はには当然列全体指定や、離れたセル範囲を複数指定する事も可能ですので、ネット検索でコードを調べて下さい。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Intersect(Target, Range("A1:D10")) Is Nothing Then Exit Sub If Application.CutCopyMode = 2 Then Application.CutCopyMode = 0 MsgBox "カット禁止です!" End If End Sub

akiyes
質問者

お礼

pidumさん 早速、お返事していただきありがとうございます。 問題なくできました! これで書類作成シートが乱される心配はなくなりました。 ありがとうございました。 もう一つ、心配なことがあるのですが質問してもよろしいですか? たとえば、A1:D3に入力してあるデータをA4:D6へ移したい場合、これで切り取りはできないのでコピぺをすると思うのですが、A1:D3を範囲選択してA4:D6へ移動させた場合、A1:D3が切り取られた状態と同じにあると思います。 やはり、カット禁止のようにメッセージBOXを表示させる方法がよいのでしょうか?

akiyes
質問者

補足

シートの設定など変更されたくないので、シート保護をして使ってます。

関連するQ&A

  • 【Excel】「リスト」の内容そのままをコピペした

    Excel2007利用です。 データ>データの入力規則の機能「リスト」がありますが、この「リスト」内にあるリストと他の付属の設定すべてを他のセルにコピーしたい場合、どの貼り付けを選択するかということになりますか? 貼り付けには「形式を選択して貼り付け」とペーストしたあとに右クリックして選択する貼り付けとがありますが、「書式」でよいのでしょうか?

  • 【Excel】「すべてをコピーする」の内容

    セルの情報をコピー先にペーストしたときに、セルの右下にでてくるペースト内容一覧がありますが、ここから選択をせずに貼り付けをしたときにはすべての内容をペースト(デフォルト操作)するそうですが、この内容すべてとは、書式から数式、計千やセルの色、設定した各タスク(たとえばデータの規則では「リスト」内容)すべてをいうのでしょうか? また行と列ごとのコピーもこれと同じでしょうか?

  • Excel2007で書式と入力規則を固定したい。

    Excel2007で書式と入力規則を固定したい。 Excel2007でシートに書式や入力規則を設定して、 単純に行の削除で上にシフトをするとセルの値が 消えて、行をつめてくれるのですが、書式や入力規制 までもがつめられてしまいます。 値だけをつめて、書式や入力規制は残したままにしたいのですが、 何か方法はありませんか? やろうと思えば、その行の値を消してから、 行より下のセルをコピーして値のみ貼り付ける ということもできるのですが、頻繁にする作業なので、 もっとスマートにできるようにしたいです。 そんな操作方法があれば、お願いいたします。 もしくは、VBAで実現するならそのプログラムのヒントでも いただけたらありがたいです。 よろしくお願いいたします。

  • 「データの入力規則」のみをコピペしたい

    Excelのコピペについて質問です。 「データの入力規則」を設定を変更したセルの、他の書式などの設定を変えず、「データの入力規則」の編集のみをコピペする場合、「形式を選択して貼り付け」はどれになるのかを教えください。

  • 【EXCELエクセル】セルの書式設定だけコピー・ア

    【EXCELエクセル】セルの書式設定だけコピー・アンド・ペーストしたいです。 ショートカットキーを教えて下さい。 やりたいこと セル右クリック→書式設定→罫線→細い線を選択→セルに斜め線を入れる これを違う離れているセルにも書式設定だけコピーして斜め罫線を入れたいです。 書式設定だけコピーするショートカットキーを教えて下さい。

  • excel2002で全角文字のあるセル

    Excel2002を使用しています。 入力するデータで仮にB列のみ半角のみの入力にしたくて、入力規則を設定しました。 しかし、他からデータをコピーなどもできてしまいます。 できれば、全角文字を含んだ場合には、えらーメッセージが出るとか、セルの色が変わるなど分かるようにしたいのですが、無理でしょうか?

  • コピペで日付表記を変更することは可能?

    エクセル2007において・・・ Book1のとあるセルに 「2011/2/14」 というデータがあるとします。 このデータを、 Book2のセルにコピー&ペーストして、「0214」 と表記させることは可能ですか? やはり、いったんコピペした後に書式変更しなければダメでしょうか? どうぞ宜しくお願いいたします。

  • 【EXCEL】小数点のあるセルをみつける

    EXCELで、数字を入力してもらう入力用フォームを作成しているのですが、 フォーム内に、小数点を含んだ数字の入力をさせないようにしたいのです。 「データ>入力規則」で、小数点を使わせないように設定すると 直接入力すれば警告を表示させることができますが コピー&ペーストだとエラーが表示されず、入力ができてしまいます。 「書式>条件付書式」で、 小数点のあるセルの色を変えることも考えたのですが、 それだと、表全体から色の変わっているセルを探さなければならないので できれば関数などを使用して、選択した範囲内に小数点が含まれていたら 「小数点のある数字が入力されていますので、修正してください」 などの警告を、特定のセルに表示させたいのです。 ひとつのセルに小数点があるかどうかを調べる関数までは見つけたのですが、 複数のセル内から見つける方法がなかなか考え付きません。 何年越しの悩みです。 宜しくお願いいたします!

  • Excel 2016 セル入力規則の上書き防止方法

    Windows10 Excel 2016です。セルの入力規則を設定しています。他のセルから単純に(たとえばCtrl+Vで)コピー&ペーストすると 入力規則も上塗りされます。そこで「形式を選択して貼り付け」などの特別な操作をせずに入力規則を保護する方法、または強制的に「値の貼り付け」をデフォルトとする方法はあるでしょうか? コピー先の書式を優先するなど他によい解決方法があれば、よろしくお願いします。 ※OKWAVEより補足:「富士通FMV」についての質問です。

  • excel2007ですべて貼り付けを禁止しコピペは値のみに限定したい。

    excel2007ですべて貼り付けを禁止しコピペは値のみに限定したい。 EXCEL2007で条件付き書式や入力規制を使用して、 シートを作成しなのですが、そのシートを編集するときに シート内でコピペをすると条件付き書式や入力規制まで貼り付けられて しまいます。 これを防ぐために値のみでの貼り付けしかできないように規制したいのですが、 可能でしょうか? VBAを使うような場合でも大丈夫です。 どうぞ、お願いいたします。

専門家に質問してみよう