Note: The other languages of the website are Google-translated. Back to English

Excelのドロップダウンリストを使用してセルにコピーアンドペーストしないようにするにはどうすればよいですか?

データ検証ドロップダウンリストのあるセルの場合、別のセルからコンテンツをコピーして貼り付けると、ドロップダウンリストがなくなり、新しい貼り付けコンテンツに置き換えられます。 ドロップダウンリストのあるセルに他のコンテンツをコピーして貼り付けないようにしたい場合は、どうしますか? この記事では、この問題に対処するためのVBAメソッドを取得します。

Excelのドロップダウンリストを使用してセルにコピーアンドペーストしないようにする


Excelのドロップダウンリストを使用してセルにコピーアンドペーストしないようにする

1.コピーアンドペーストを防止するドロップダウンリストセルを含むワークシートを開きます。

2。 押す 他の + F11 キーを同時に開いて Microsoft VisualBasicアプリケーション 窓。

3。 の中に Microsoft VisualBasicアプリケーション ウィンドウで、左側のペインで現在のワークシート名をダブルクリックし、以下のVBAコードをコピーしてコードエディターに貼り付けます。 スクリーンショットを参照してください:

VBAコード:ドロップダウンリストを使用してセルにコピーアンドペーストしないようにする

Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 20200903
    Dim xValue As String
    Dim xCheck1 As String
    Dim xCheck2 As String
    Dim xRg As Range
    Dim xArrCheck1() As String
    Dim xArrCheck2() As String
    Dim xArrValue()
    Dim xCount, xJ As Integer
    Dim xBol As Boolean
'    If Target.Count > 1 Then
'        Exit Sub
'        End If
    xCount = Target.Count
    ReDim xArrCheck1(1 To xCount)
    ReDim xArrCheck2(1 To xCount)
    ReDim xArrValue(1 To xCount)
    Application.EnableEvents = False
    On Error Resume Next
    xJ = 1
    For Each xRg In Target
        xArrValue(xJ) = xRg.Value
         xArrCheck1(xJ) = xRg.Validation.InCellDropdown
        xJ = xJ + 1
    Next

    Application.Undo

    xJ = 1
    For Each xRg In Target
        xArrCheck2(xJ) = xRg.Validation.InCellDropdown
        xJ = xJ + 1
    Next

    xBol = False
    For xJ = 1 To xCount
        If xArrCheck2(xJ) <> xArrCheck1(xJ) Then
            xBol = True
            Exit For
        End If
    Next

    If xBol Then
       MsgBox "The selected cells containg data validation drop-down lists, no pasting allowed."
    Else
        xJ = 1
        For Each xRg In Target
            xRg.Value = xArrValue(xJ)
            xJ = xJ + 1
        Next

    End If

    Application.EnableEvents = True
End Sub

4。 押す 他の + Q 終了するためのキー Microsoft VisualBasicアプリケーション 窓。

5.ドロップダウンリストのあるセルにコンテンツを貼り付けると、貼り付けが許可されていないことを通知するダイアログボックスがポップアップ表示されます。 スクリーンショットを参照してください:

注意:このVBAは、単一セルの貼り付けでのみ機能します。 複数のセルにコピーして貼り付けると、機能しません。

Excelのチェックボックスを使用してドロップダウンリストを簡単に作成します。

世界 チェックボックス付きのドロップダウンリスト の有用性 Kutools for Excel 必要に応じて、指定した範囲のチェックボックス、現在のワークシート、現在のワークブック、または開いているすべてのワークブックを含むドロップダウンリストを簡単に作成できます。
全機能をダウンロード 30-Kutools for ExcelのXNUMX日無料トレイルが今すぐ!


関連記事:

Excelで複数のチェックボックスを含むドロップダウンリストを作成するにはどうすればよいですか?
多くのExcelユーザーは、一度にリストから複数のアイテムを選択するために、複数のチェックボックスを備えたドロップダウンリストを作成する傾向があります。 実際には、データ検証を使用して複数のチェックボックスを含むリストを作成することはできません。 このチュートリアルでは、Excelで複数のチェックボックスを備えたドロップダウンリストを作成するXNUMXつの方法を紹介します。 このチュートリアルでは、問題を解決する方法を説明します。

Excelで別のブックからドロップダウンリストを作成する
ブック内のワークシート間でデータ検証ドロップダウンリストを作成するのは非常に簡単です。 しかし、データ検証に必要なリストデータが別のブックにある場合は、どうしますか? このチュートリアルでは、Excelの別のブックからドロップファウンリストを作成する方法について詳しく学習します。

Excelで検索可能なドロップダウンリストを作成する
多数の値を持つドロップダウンリストの場合、適切な値を見つけるのは簡単な作業ではありません。 以前、ドロップダウンボックスに最初の文字を入力したときにドロップダウンリストをオートコンプリートする方法を導入しました。 オートコンプリート機能に加えて、ドロップダウンリストを検索可能にして、ドロップダウンリストで適切な値を見つける作業効率を高めることもできます。 ドロップダウンリストを検索可能にするには、このチュートリアルの方法を試してください。

Excelのドロップダウンリストで値を選択すると、他のセルに自動入力されます
セル範囲B8:B14の値に基づいてドロップダウンリストを作成したとします。 ドロップダウンリストで任意の値を選択する場合、セル範囲C8:C14の対応する値が選択したセルに自動的に入力されるようにします。 問題を解決するために、このチュートリアルの方法はあなたに有利になります。

ドロップダウンリストのその他のチュートリアル...


最高のオフィス生産性ツール

Kutools for Excelはほとんどの問題を解決し、生産性を80%向上させます

  • 再利用: すばやく挿入 複雑な数式、チャート および以前に使用したものすべて。 セルを暗号化する パスワード付き。 メーリングリストを作成する そしてメールを送る...
  • スーパーフォーミュラバー (複数行のテキストと数式を簡単に編集できます); 読書レイアウト (多数のセルを簡単に読み取って編集する); フィルター範囲に貼り付け...
  • セル/行/列をマージする データを失うことなく; 分割セルコンテンツ; 重複する行/列を組み合わせる...重複セルを防止します。 範囲を比較する...
  • [複製]または[一意]を選択します 行; 空白行を選択 (すべてのセルは空です); スーパーファインドとファジーファインド 多くのワークブックで; ランダム選択...
  • 正確なコピー 数式参照を変更せずに複数のセル。 参照の自動作成 複数のシートに; 箇条書きを挿入、チェックボックスなど...
  • テキストを抽出、テキストの追加、位置による削除、 スペースを削除する; ページング小計の作成と印刷。 セルの内容とコメントを変換する...
  • スーパーフィルター (フィルタースキームを保存して他のシートに適用します); 高度な並べ替え 月/週/日、頻度など。 特殊フィルター 太字、斜体...
  • ワークブックとワークシートを組み合わせる; キー列に基づいてテーブルをマージします。 データを複数のシートに分割; xls、xlsx、PDFをバッチ変換...
  • 300 以上の強力な機能. Office / Excel 2007-2021 および 365 をサポートします。すべての言語をサポートします。 企業や組織に簡単に導入できます。 フル機能の 30 日間無料トライアル。 60日間の返金保証。
kteタブ201905

Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
officetab下部
コメントを並べ替える
コメント (12)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
これは機能しますが、値を貼り付けると、ドロップダウンリストにないデータが許可されます。 リストにない値を制限する方法。
このコメントは、サイトのモデレーターによって最小化されました
こんにちはディリップ、あなたは問題を解決することができましたか、私も同様の問題を抱えています。 制限する必要がある他のデータ検証セルのドロップダウン値に対してのみコピー、貼り付けを許可する必要があります。 ソリューションを共有できますか。 ありがとうラオ
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、このマクロを実行しているときに、このデバッグエラー「Application.Undo」が発生しました。 plsはこれをできるだけ早く解決します
このコメントは、サイトのモデレーターによって最小化されました
こんにちは、上記のvbaコードは実行されません。親切に解決してください。
このコメントは、サイトのモデレーターによって最小化されました
Private Sub Worksheet_Change(ByVal Target As Range)Dim xValue As String Dim xCheck1 As String Dim xCheck2 As String If Target.Count> 1 Then Exit Sub End If Application.EnableEvents = False xValue = Target.Value On Error Resume Next xCheck1=Target。 Validation.InCellDropdown On Error GoTo 0 Application.Undo On Error Resume Next xCheck2 = Target.Validation.InCellDropdown On Error GoTo 0 If xCheck1 = xCheck2 Then Target = xValue Else MsgBox "貼り付け不可!" End If Application.EnableEvents = True End Subこのマクロは、別のワークブックまたはワークシートからコピーすると機能しないため、これらを回避する方法も教えてください。
このコメントは、サイトのモデレーターによって最小化されました
どうもありがとうございます !! 私にとってはうまくいきます!!! 単一セルへのコピーは制限されています。 しかし、セルのリストをコピーして貼り付けると、貼り付けが受け入れられます。 私がこれを調整できるかどうか見てみましょう..とにかくありがとう
このコメントは、サイトのモデレーターによって最小化されました
ジェプソン、複数のセルへのコピーと貼り付けの問題を解決できましたか? 前もって感謝します!
このコメントは、サイトのモデレーターによって最小化されました
こんにちはディリップ、貼り付け値を使用してデータを許可する問題を修正できますか..私も同じ問題に直面しています..これについて私を助けてください
このコメントは、サイトのモデレーターによって最小化されました
こんにちはディリップ、貼り付け値を使用してデータを許可する問題を修正できますか
このコメントは、サイトのモデレーターによって最小化されました
複数のセルへのコピーと貼り付けの問題を解決できましたか? 前もって感謝します!
このコメントは、サイトのモデレーターによって最小化されました
いいえ、わかりませんでした。 しばらくして解決しようとはしませんでした。
このコメントは、サイトのモデレーターによって最小化されました
私は動作しますが、コードを入力した後は何も元に戻せません。 一歩後退することはできません。
ここにはまだコメントが投稿されていません
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護