- ベストアンサー
excel検索結果を表に
excelですべて検索をかけると、結果が「検索と置換」の下に表形式でブック、シート、名前、セル、値、数式と表示され それらをクリックで情報にアクセスできるが、この結果を別のexcelシートとして移すことはできないものでしょうか。 どうかよろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
横から失礼。 >シート名やBOOK名をだすにはどうするのですか。 下記の様なことでしょうか?ご参考まで。 Sub test() Dim myCell As Range Set myCell = Range("a1") Debug.Print myCell.Parent.Name Debug.Print myCell.Parent.Parent.Name Debug.Print myCell.Parent.Parent.Parent.Name End Sub
その他の回答 (2)
- mt2008
- ベストアンサー率52% (885/1701)
回答No.3
No.1です。 「検索と置換」のダイヤログボックス内では1シート分しか選択出来ませんので、このやり方ですと、1シート分の検索結果しか表示できません。 ブック名とシート名が判って居るなら、mitarashi様の回答の様に別に表示してはいかがですか。 複数ブックやシートを対象にして検索と同じ結果を得るのでしたら、対象ブックとシートでループを回してFindで探していくしかない化と思います。 リンクで示した類似質問のNo.2の回答を元にループを追加してみてください。
- mt2008
- ベストアンサー率52% (885/1701)
回答No.1
過去の質問に似た様な物がありました。
補足
0.下記のマクロを設置する 1.[すべて検索]で検索する 2.Ctrl+A で検索結果を全て選択する 3.マクロを起動する 動作の概要 選択しているすべてのセルについて、 ・セル番地 ・値 ・(数式が入っていれば)数式 を新規ブックに書き出す。 '-------------↓ ココカラ ↓------------------- Sub Sample() Set myCels = Selection i = 1 With Application.Workbooks.Add.Worksheets(1) For Each myCel In myCels .Cells(i, 1) = myCel.Address .Cells(i, 2) = myCel If myCel <> myCel.Formula Then .Cells(i, 3) = "'" & myCel.Formula End If i = i + 1 Next myCel End With End Sub '-------------↑ ココマデ ↑------------------- とあり、出せるころはわかったのですが、シート名がでません。 シート名やBOOK名をだすにはどうするのですか。