No.5ベストアンサー
- 回答日時:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Cell As Range
Set Target = Application.Intersect(Target, UsedRange, Columns("O"))
If Target Is Nothing Then Exit Sub
For Each Cell In Target
Cell.ID = Cell.Value
Next Cell
End Sub
No.4
- 回答日時:
編集状態(カーソルがセル内にある状態)では、マクロは動きません。
これは、エクセルの制限事項です。
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Set Target = Application.Intersect(Target, UsedRange, Columns("O"))
If Target Is Nothing Then Exit Sub
Dim Cell As Range
For Each Cell In Target
If Cell.ID <> "" And Cell.ID <> Cell.Value Then
If vbCancel = MsgBox("データが入っています。本当に入力しますか?", vbOKCancel) Then
Application.Undo
End If
End If
Cell.ID = Cell.Value
Next Cell
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Cell As Range
For Each Cell In Application.Intersect(Target, UsedRange, Columns("O"))
Cell.ID = Cell.Value
Next Cell
End Sub
No.2
- 回答日時:
VBA を使わない方法:
予め対象範囲を別シートにリンク貼り付けしておく。
入力規則:=OR(Sheet2!A1=0,A1=Sheet2!A1)
VBA を使う方法:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cell As Range
For Each Cell In Target
If Cell.ID <> "" And Cell.ID <> Cell.Value Then
If vbCancel = MsgBox("データが入っています。本当に入力しますか?", vbOKCancel) Then
Application.Undo
End If
End If
Cell.ID = Cell.Value
Next Cell
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Cell As Range
For Each Cell In Target
Cell.ID = Cell.Value
Next Cell
End Sub
No.1
- 回答日時:
残念ですが、標準でそのような機能はありません。
マクロで指定する必要があります。
マクロについての知識が無いのでしたら、
・マクロについて勉強してからマクロ機能を使う。
・誰かほかの人に作ってもらう。
・無理って事で諦める。
・他の方法を検討する。
の中から選択することになります。
ただし、マクロを作るうえで分からない点を質問するのはOKですが、
ここは自力で問題を解決することができるようにアドバイスをもらうところですので、
・誰かほかの人に作ってもらう。
を選択する場合は有料で作業依頼を受けてくれる場所でお願いするようにしましょう。
・・・
ごめんね。
質問者さん的にはそのマクロを作って欲しいという事は理解できるのですが、
危険なコードを組み込まれたマクロをそのまま利用することになるかもしれないのです。
自身では何をされているのか分からないと被害が大きくなるので、
何をしている物なのかを理解できないうちは、マクロには手を出さないようにしましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル データの入力規制について 3 2022/03/30 17:16
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Excel(エクセル) エクセル表作成について 5 2023/03/12 13:25
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- Visual Basic(VBA) Excel vbaについて知恵もしくは、コード教えて下さいm(__)m ① 表にあるデータをコピー、 2 2022/09/01 23:57
- Excel(エクセル) エクセルの昇順での数値入力のミスの見つけ方を教えてください。 4 2022/06/26 20:41
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
Excel マクロ VBA プロシー...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
メッセージボックスのOKボタ...
-
マクロの連続実行
-
一つのTeratermのマクロで複数...
-
TERA TERMを隠す方法
-
エクセルで別のセルにあるふり...
-
エクセルに張り付けた写真のフ...
-
ExcelのVBA。public変数の値が...
-
VBAでカタカナ→ローマ字の変換...
-
EXCELのVBAでRange("A1:C4")を...
-
特定文字のある行の前に空白行...
-
Excel 改ページのVBAうまくい...
-
ExcelVBAでPDFを閉じるソース
-
ExcelVBA 図形をクリックした...
-
VBAのIF分で時間指定の条件式の...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
エクセルに張り付けた写真のフ...
-
他人が作ったマクロの理解
-
ExcelVBAでPDFを閉じるソース
-
TERA TERMを隠す方法
-
エクセルで別のセルにあるふり...
-
マクロ実行時、ユーザーフォー...
-
Excel VBAからAccessマクロを実...
-
EXCELのVBAでRange("A1:C4")を...
-
TeraTermマクロの文字列結合
-
PDF出力マクロについて。マクロ...
-
#defineの定数を文字列として読...
-
エクセルのマクロをセルの値に...
-
wordを起動した際に特定のペー...
おすすめ情報
回答ありがとうございます。
VBAの方を使ってみました。
すみません、対象の場所を記載するのを忘れてました。
シート全体ではなく、O列のみが対象となるのでした。
あと、エンターを押してセルの値が変わった後にメッセージが表示されたのですが、値が変わる前にメッセージとYES,NOを表示させることは可能でしょうか?
すみませんが、よろしくお願いいたします。
回答ありがとうございます
>これは、エクセルの制限事項です。
すみません、失礼しました。
あと、入力済みのセルにコピペすると、データの一致、不一致にかかわらず、
実行時エラー'424':
オブジェクトが必要です。
とメッセージが表示され、コードの画面を見ると
For Each Cell In Application.Intersect(Target, UsedRange, Columns("O"))
が黄色に着色されてました。
何故でしょうか?
何度もお手数おかけして申し訳ございませんが、よろしくお願いいたします。