メインコンテンツへスキップ

特定の名前付き範囲がExcelで使用されている場所を見つける方法は?

名前付き範囲を作成した後、この名前付き範囲を多くのセルや数式で使用できます。 しかし、現在のワークブックでこれらのセルと数式を見つける方法は? この記事では、それを簡単に解決するためのXNUMXつのトリッキーな方法を紹介します。

検索と置換機能を使用して、特定の名前付き範囲が使用されている場所を検索します

特定の名前付き範囲がVBAで使用されている場所を見つける

特定の名前付き範囲がKutoolsforExcelで使用されている場所を見つける


矢印青い右バブル 検索と置換機能を使用して、特定の名前付き範囲が使用されている場所を検索します

Excelを簡単に適用できます 検索および置換 特定の名前付き範囲を適用しているすべてのセルを見つける機能。 次のようにしてください。

1。 プレス Ctrlキー + F キーを同時に押して、[検索と置換]ダイアログボックスを開きます。

Note:クリックして、この[検索と置換]ダイアログボックスを開くこともできます。 ホーム > 検索と選択 > もう完成させ、ワークスペースに掲示しましたか?.

2. [検索と置換]ダイアログボックスを開いて、次のスクリーンショットを表示します。

名前付き範囲が使用されたドキュメント1

 

(1)特定の名前付き範囲の名前をに入力します 見つける ボックス;

(2)選択 ワークブック 中で ドロップダウンリスト;

(3)をクリックします すべて検索

Note:[範囲内]ドロップダウンリストが表示されていない場合は、をクリックしてください オプション ボタンをクリックして、検索オプションを展開します。

これで、指定した名前付き範囲の名前を含むすべてのセルが[検索と置換]ダイアログボックスの下部に一覧表示されます。 スクリーンショットを参照してください:

名前付き範囲が使用されたドキュメント2

Note:Find and Replaceメソッドは、この特定の名前付き範囲を使用してすべてのセルを検索するだけでなく、この名前付き範囲をカバーするすべてのセルも検索します。


矢印青い右バブル 特定の名前付き範囲がVBAで使用されている場所を見つける

このメソッドは、Excelで特定の名前付き範囲を使用するすべてのセルを見つけるためにVBAマクロを導入します。 次のようにしてください。

1。 プレス 他の + F11 キーを同時に押して、Microsoft Visual Basic forApplicationsウィンドウを開きます。

2。 クリック インセット > モジュール、次のコードをコピーして、開いているモジュールウィンドウに貼り付けます。

VBA:特定の名前付き範囲が使用されている場所を見つける

Sub Find_namedrange_place()
Dim xRg As Range
Dim xCell As Range
Dim xSht As Worksheet
Dim xFoundAt As String
Dim xAddress As String
Dim xShName As String
Dim xSearchName As String
On Error Resume Next
xShName = Application.InputBox("Please type a sheet name you will find cells in:", "Kutools for Excel", Application.ActiveSheet.Name)
Set xSht = Application.Worksheets(xShName)
Set xRg = xSht.Cells.SpecialCells(xlCellTypeFormulas)
On Error GoTo 0
If Not xRg Is Nothing Then
xSearchName = Application.InputBox("Please type the name of named range:", "Kutools for Excel")
Set xCell = xRg.Find(What:=xSearchName, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
        If Not xCell Is Nothing Then
xAddress = xCell.Address
If IsPresent(xCell.Formula, xSearchName) Then
xFoundAt = xCell.Address
End If
            Do
Set xCell = xRg.FindNext(xCell)
If Not xCell Is Nothing Then
If xCell.Address = xAddress Then Exit Do
If IsPresent(xCell.Formula, xSearchName) Then
If xFoundAt = "" Then
xFoundAt = xCell.Address
Else
xFoundAt = xFoundAt & ", " & xCell.Address
End If
End If
Else
Exit Do
End If
Loop
End If
If xFoundAt = "" Then
MsgBox "The Named Range was not found", , "Kutools for Excel"
Else
MsgBox "The Named Range has been found these locations: " & xFoundAt, , "Kutools for Excel"
End If
On Error Resume Next
xSht.Range(xFoundAt).Select
End If
End Sub
Private Function IsPresent(sFormula As String, sName As String) As Boolean
Dim xPos1 As Long
Dim xPos2 As Long
Dim xLen As Long
Dim I As Long
xLen = Len(sFormula)
xPos2 = 1
Do
xPos1 = InStr(xPos2, sFormula, sName) - 1
If xPos1 < 1 Then Exit Do
IsPresent = IsVaildChar(sFormula, xPos1)
xPos2 = xPos1 + Len(sName) + 1
If IsPresent Then
If xPos2 <= xLen Then
IsPresent = IsVaildChar(sFormula, xPos2)
End If
End If
Loop
End Function
Private Function IsVaildChar(sFormula As String, Pos As Long) As Boolean
Dim I As Long
IsVaildChar = True
For I = 65 To 90
If UCase(Mid(sFormula, Pos, 1)) = Chr(I) Then
IsVaildChar = False
Exit For
End If
Next I
If IsVaildChar = True Then
If UCase(Mid(sFormula, Pos, 1)) = Chr(34) Then
IsVaildChar = False
End If
End If
If IsVaildChar = True Then
If UCase(Mid(sFormula, Pos, 1)) = Chr(95) Then
IsVaildChar = False
End If
End If
End Function
3。 クリック ラン ボタンまたはプレス F5 このVBAを実行するためのキー。

4.最初に開いたKutoolsfor Excelダイアログボックスで、ワークシート名を入力して、[ OK ボタン; 次に、XNUMX番目の開始ダイアログボックスで、特定の名前付き範囲の名前を入力し、[ OK ボタン。 スクリーンショットを参照してください:

5.これで、XNUMX番目のKutools for Excelダイアログボックスが表示され、以下のスクリーンショットに示すように、特定の名前付き範囲を使用してセルが一覧表示されます。

クリックした後 OK ボタンをクリックしてこのダイアログボックスを閉じると、これらの見つかったセルが指定されたワークシートで一度に選択されます。

Note:このVBAは、一度にXNUMXつのワークシートで特定の名前付き範囲を使用するセルのみを検索できます。


矢印青い右バブル特定の名前付き範囲がKutoolsforExcelで使用されている場所を見つける

Kutools for Excelがインストールされている場合、 範囲名を置き換える ユーティリティは、Excelで特定の名前付き範囲を使用するすべてのセルと数式を検索して一覧表示するのに役立ちます。

Kutools for Excel - Excel に必要な 300 以上のツールが詰め込まれています。 クレジット カードは必要なく、全機能を備えた 30 日間の無料トライアルをお楽しみください。 ダウンロード中!

1。 クリック クツール > その他 > 範囲名を置き換える [範囲名の置換]ダイアログボックスを開きます。

docは範囲名を置き換えます

2. [範囲名の置換]ダイアログボックスを開いて、[ 名前 タブをクリックし、 ベース名 以下のスクリーンショットに示すように、ドロップダウンリストから特定の名前付き範囲を選択します。

名前付き範囲が使用されたドキュメント4

これで、特定の名前付き範囲を使用するすべてのセルと対応する数式がダイアログボックスに一度に一覧表示されます。

3. [範囲名の置換]ダイアログボックスを閉じます。

Kutools for Excel - 300 以上の必須ツールで Excel を強化します。 クレジット カードは必要なく、全機能を備えた 30 日間の無料トライアルをお楽しみください。 今すぐ入手


Kutools for Excel: 300 を超える便利なツールをすぐに利用できます。 機能制限なしの 30 日間の無料トライアルを今すぐ始めてください。 今すぐダウンロード!

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

🤖 Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行   |  コードを生成  |  カスタム数式の作成  |  データを分析してグラフを生成する  |  Kutools関数を呼び出す...
人気の機能: 重複を検索、強調表示、または識別する   |  空白行を削除する   |  データを失わずに列またはセルを結合する   |   数式なしのラウンド ...
スーパールックアップ: 複数の基準の VLookup    複数の値の VLookup  |   複数のシートにわたる VLookup   |   ファジールックアップ ....
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する   |  依存関係のドロップダウン リスト   |  複数選択のドロップダウンリスト ....
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  |  範囲と列の比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   ビッグフォーミュラバー    ワークブックとシートマネージャー   |  リソースライブラリ (自動テキスト)   |  日付ピッカー   |  ワークシートを組み合わせる   |  セルの暗号化/復号化    リストごとにメールを送信する   |  スーパーフィルター   |   特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト ツール (テキストを追加, 文字を削除する、...)   |   50+ チャート 種類 (ガントチャート、...)   |   40+ 実用的 (誕生日に基づいて年齢を計算する、...)   |   19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...)   |   12 変換 ツール (数字から言葉へ, 通貨の換算、...)   |   7 マージ&スプリット ツール (高度な結合行, 分割セル、...)   |   ... もっと

Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。  最も必要な機能を入手するにはここをクリックしてください...

説明


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

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
In your VBA code, row 19 is in RED text before I even attempt to run it... I know there will be a problem. Once I run the code that line (#19) gives an error message:Compile error: syntax error
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations