
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>たとえば、A1:D3に入力してあるデータをA4:D6へ移したい場合、これで切り取りはできないのでコピぺをすると思うのですが、A1:D3を範囲選択してA4:D6へ移動させた場合、A1:D3が切り取られた状態と同じにあると思います。
やはり、カット禁止のようにメッセージBOXを表示させる方法がよいのでしょうか?
コピーだと、A1:D3のデータはそのまま残っていないとおかしいですよね。行や列を削除すれば見かけ上移動する事になるとは思いますが。
シート保護されてるのに、同一シートでペースト出来るようにされてるのでしょうか?
保護したいデータに誤ってペースト出来る状態の方が問題となるのではないかと感じます。
ペースト禁止範囲をVBAで設定する必要はないのでしょうか。
アドバイスありがとうございます。
保護しているセルには関数が設定してあるので、関数を崩されたくないので保護してます。
所員には入力してもらうところしか、保護解除してません。
パソコンに不馴れな者ばかりなので、一つ一つセルに書式設定や入力規則など条件付き書式もしてあります。
書類は列も行も決まってるので、A1:D3だけ削除すると他の列や行が崩れてしまうので、出来ないです。
お陰様で切り取り禁止が出来ました。
もう一つ、心配なのが
A1:D3を範囲選択して、下の方へドラック&ドロップした場合、A1:D3に設定してある書式や入力規則などが解除されてしまう点です。
何か良い方法はないのでしょうか?
何度もすいません。
よろしくお願いします。
No.2
- 回答日時:
>シートの設定など変更されたくないので、シート保護をして使ってます
シート保護してるから何なんでしょう?
保護してたら、カットも出来ないはずですが・・・
質問の趣旨は何?
記載したVBAでカットは出来ないのですが 何をして欲しいのでしょうか。
追記が日本語として成立してないので、回答のしようがないのですが・・・
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
pidumさん 早速、お返事していただきありがとうございます。
問題なくできました!
これで書類作成シートが乱される心配はなくなりました。
ありがとうございました。
もう一つ、心配なことがあるのですが質問してもよろしいですか?
たとえば、A1:D3に入力してあるデータをA4:D6へ移したい場合、これで切り取りはできないのでコピぺをすると思うのですが、A1:D3を範囲選択してA4:D6へ移動させた場合、A1:D3が切り取られた状態と同じにあると思います。
やはり、カット禁止のようにメッセージBOXを表示させる方法がよいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 余計なお世話的な「入力規則」?対策は? 2 2023/01/14 12:39
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Excel(エクセル) Excel ドロップダウンリスト(入力規則)に関してです データの入力規則で元データ79000行のド 3 2023/07/17 10:06
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Excel(エクセル) Excelについて Excel初心者です。 日報に数字を入力する時、誤った数字を入れると、セルが赤く 6 2023/03/31 17:05
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/26 13:19
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセル2000で「切り取り」を不可としたい。
Excel(エクセル)
-
エクセル/シート保護でドラッグ&ドロップを不可としたいのです。
Excel(エクセル)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
-
4
VBAで、貼り付け禁止命令を実現したい(エクセル)
Visual Basic(VBA)
-
5
Word2013: コピー、切り取り、貼り付けの禁止をVBAで行う方法
Word(ワード)
-
6
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
7
エクセルファイルを値でのみしか貼り付けできないようにする
Excel(エクセル)
-
8
マクロ実行後に別シートの残像が残り、オブジェクトが見えなくなる
Visual Basic(VBA)
-
9
Excelで書式の変更を禁止しデータ入力だけ許可したい
Excel(エクセル)
-
10
特定のシートのみ再計算させない方法は?
Excel(エクセル)
-
11
EXCELでのコピー&ペーストを含む複製処理の禁止方法について
Excel(エクセル)
-
12
貼り付けをマクロで禁止させたい。
Excel(エクセル)
-
13
セルの右クリックで出る項目を減らすことはできますか? Excel 2021
Excel(エクセル)
-
14
Excelの条件付き書式を崩されたくない
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
VBA 空白行に転記する
-
Count Ifのセルの範囲指定に変...
-
VBA別シートの最終行の次行へ転...
-
マクロ実行後に別シートの残像...
-
EXCELのSheet番号って変更でき...
-
アクセスからエクセルへ出力時...
-
【VBA】データを各シートに自動...
-
VBAで質問ですが、皆さんはどの...
-
VBAで変数の数/変数名を動的に...
-
ExcelのVBAでグループ分けしたい
-
Excel VBA オートフィルターで...
-
VBA データ抽出 速度改善
-
vba 連続するとうまく作動せず
-
VBA シリアル値から月日への変換
-
FindNextがうまくいかない
-
VBA 実行時エラー1004 rangeメ...
-
VBAでのピボットテーブルの範囲...
-
VBA詳しい方、アドバイス願いま...
-
楽天RSSからエクセルVBAを使用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELのSheet番号って変更でき...
-
マクロの「SaveAs」でエラーが...
-
マクロ実行後に別シートの残像...
-
VBA 空白行に転記する
-
VBA別シートの最終行の次行へ転...
-
Count Ifのセルの範囲指定に変...
-
【VBA】データを各シートに自動...
-
Changeイベントで複数セルへの...
-
VBAで変数の数/変数名を動的に...
-
VBA 別ブックからの転記の高速...
-
Excel VBA オートフィルターで...
-
【VBA】特定の条件でセルをコピー
-
VBAでEXCELから固定長...
-
Excel2013で切り取り禁止
-
Unionでの他のシートの参照につ...
-
楽天RSSからエクセルVBAを使用...
-
100万件越えCSVから条件を満た...
-
ExcelのVBマクロを、バックグラ...
-
VBA 実行時エラー1004 rangeメ...
-
同じ作業(データコピー・貼付...
おすすめ情報