- ベストアンサー
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.1です。 「検索と置換」のダイヤログボックス内では1シート分しか選択出来ませんので、このやり方ですと、1シート分の検索結果しか表示できません。 ブック名とシート名が判って居るなら、mitarashi様の回答の様に別に表示してはいかがですか。 複数ブックやシートを対象にして検索と同じ結果を得るのでしたら、対象ブックとシートでループを回してFindで探していくしかない化と思います。 リンクで示した類似質問のNo.2の回答を元にループを追加してみてください。
関連するQ&A
- エクセルのブック間で値のみコピー
エクセル 2003使用です。 エクセルのブック間におけるシートのコピーについてお願いします。 Book.Aのシート1の各セルは、関数の数式で入力(出力)されています。 このシートをコピーして、Book.Bにペーストしたいのですが、 コピーは、関数計算後の”結果の文字列”で行いたいです。 Book.Aのシート全体をコピーして Book.Bのシートに「形式を選択して貼り付け」 → 「値」 で可能なのですが、シート数が多いので困っています。 Book.Aのシートタブを右クリックして「移動またはコピー」で シートのコピーをすると、数式でコピーされてしまいます。 この方法で、値のみコピーのような方法はありませんでしょうか? よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- Excelの検索がうまくできません
Excel2003です。 計算結果で「1」が表示されているセルを検索しようとしています。 計算式は「=IF(○○="","",1)です。 ○○は2つ右のセルです。 編集→検索で検索対象を「値」にしても「数式」にしても検索されません。 計算結果を値貼付けしたり、直接1を入力しても検索されません。 検索されないセルに数字以外の文字を入力すると検索されました。 別ファイルからコピーしたセルが部分的ににあり、そのセルが1の場合は検索されます。 この検索されたセルの書式を検索されないセルにコピーしたところ、1が検索されるようになりました。 ですが、書式が大きく違うため、書式のコピーは行いたくありません。 そこで、書式のコピー前に戻り、書式のクリアをしましたが、これでは検索されませんでした。 試しに、検索する文字列の欄を空欄のまま検索した所、このセルが検索されました。 このセルは最終的にシート保護やブックの保護をする予定で、セルのロックはオフにしています。これは関係あるでしょうか? どのようにすれば、このセルが検索対象になるでしょうか? よろしくご指導ください。 お願いします。
- 締切済み
- オフィス系ソフト
- Excel97で「ブック内のキーワード検索」がしたい(VBA?)
Excelの表を、月別にシート分けしています(計12枚) 自宅→Excel2002、会社→Excel97を使っているのですが、 複数のシートにわたってキーワード検索したいと思い、自宅のExcel2002で[編集]-[検索]-「ブック」を指定して検索しました。 ところが会社に行って同じ操作をしてみると、Excel97のためシート内検索しか出来ません。 Shiftキーで複数のシートを選択してから検索をしてみましたが、思うような結果になりませんでした。 (Excel2000だと複数シート選択-検索が出来るようなのですが・・) 会社のExcel97で、Excel2002のような「ブック内検索」がしたいのです。 VBAのユーザーフォームで作成するしかないのでしょうか? もしそうであれば、どのように作成していけばよいのか、わかる方ご教授ください<(_ _)> 【希望】 ・テキストボックスにキーワード(氏名・数字など)を入力→検索ボタンを押す→該当のセルがアクティブになる(該当セルが複数あれば、検索ボタンを押すたびにアクティブになる、など) ・「該当のデータはSheet1のC5とSheet3のC10にありますよ」みたいな感じで、データの位置が表示される、など よろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- エクセル値の貼り付け
数式及び関数を多数使用しているSheet1があるとします。(ほとんどが表) 最終的にこれは元請けにエクセルデータとして提出します。 しかし、提出する際には各セルが数式及び関数が入った状態ではなく、文字列(値)としの状態で提出したいと考えています。 一度、Sheet1をコピーしてSheet1(2)をつくり、そのなかの文字及び数式を削除し、表(罫線)だけの状態としました。そしてSheet1を全体を範囲指定しSheet1(2)に『形式を選択して貼り付け→値』としようとしたのですが、『この操作には、同じサイズの結合セルが必要です』とエラー表示がでて貼り付けできませんでした。ほかにも列を指定したりだとかA1から範囲指定したりだとかいろいろ試しましたが結果は同じでした。 おそらく原因は、表の中にいろいろな形でセルを結合しているからだと思います。当然、ひとつのセルでやれば値だけの貼り付けはできます。しかし膨大な表なのでそういう訳にもいきません。 なにかいい方法はありませんか。
- ベストアンサー
- その他MS Office製品
- エクセル関数 複数条件検索について
エクセル関数について質問です。 検索値を増やす場合の関数について教えてください。 セルA6に、セルA3とA4に入力した値と合致する値をSheet2から抽出し、抽出した値とA5の値を掛けるという以下の数式が入っています。 =IF(2-COUNTA(A3,A4),"",VLOOKUP(A3,Sheet2!A:AH,MATCH(A4,Sheet2!A$1:AH$1,1),0)*A5) Sheet2のリストに項目が増えた為、この数式をセルA2(新しく増えた検索値)とA3とA4に入力した値と合致する値をSheet2から抽出し、抽出した値とA5の値を掛けるという数式をA6入れたいのですが、この場合、どのように数式を直せばいいのでしょうか。 エクセルのバージョンは2007です。 ご教示下さい。よろしくお願いします。
- 締切済み
- オフィス系ソフト
- Excel2002の検索
Excel2002で検索をしました。 A1セルには「3」を入力しています。数式は入れていません。 「編集」「検索」で検索する文字列には「3」を入力しました。 検索場所は「シート」、検索対象は「数式」にしました。 そこで検索をすると、A1セルの「3」も検索されました。 そこで質問です。 検索対象は「値」ではなく「数式」なのにどうして検索されたのでしょうか?検索対象の値、数式の違いはなんでしょうか?
- ベストアンサー
- オフィス系ソフト
- 1の表の値を2表から探してその隣列の値を3表へ貼付
なかなかうまくできないため、もう少し詳しくかきます。 表画像は細かいので貼りつけません。excel2007 (1)book1.の表の値を (2)book2.の表の中から見つけて、その隣の列の値を (3)book3.の表の該当する箇所にふりがな表記の縦書きにして貼付けます。 book1.sheet1 B3から下方に英数字の値が1000行程度羅列しています。 例)a243,a546,b124... その値をbook2.sheet1 A列の中から見つけ、 その隣B列の値"文字列"を book3.sheet1の表の該当箇所に、 ふりがな表記の縦書きにして貼付けます。 book3.の表は、A2:Y2 までの列に25,24,23,22,...1と A5:Y5の列に50,49,48...26と数字が左から右に並んでいて、 このA2:Y7で1グルーブになり、Z2に"A1グループ"となっています。 このグループが下方に"A1グループ"~"A8グループ" 8グループあるというような表です。 ちなみに"A2グループ"はA8:Y13というぐあいです。 このAグループがsheet1に,sheet2にはBグループが同じ表であります。 例)book1でa243という値は最終的にbook3のA2グループの43のセルの2つ下H13に (2)(3)という方法で貼付けます。 b124という値はbook3 sheet2 Bグループの表”B1グループ"の24のセルの2つ下B:4に貼付けられます。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- Bookの参照をはずした形式でペーストする方法 エクセル
以下2つのファイルがあります。 □Book1 Sheet1 A1セル =Sheet2!A1 Sheet2 A1セル 1 □Book2 Sheet1 A1セル =[Book1]Sheet2!A1 Sheet2 A1セル 2 Book2,Sheet1,A1セルは、 Book1,Sheet1,A1セルをコピーペーストした結果です。 この状態では、Book2,Sheet1,A1セルには"1"が表示されます。 Book2,Sheet1,A1セルに"2"を表示するために、 Book1,Sheet1,A1セルのコピーを Book2,Sheet1,A1セルに"=Sheet2!A1"としてペーストで入力したいのですが、 普通にペーストしたときは、上記の結果、 「形式を選択して貼り付け」→「数式」としても同じ結果となってしまいます。 どのようにすれば、Bookの参照をはずした形式でペーストできるのでしょうか。 よろしくお願いします。 Excel2003
- ベストアンサー
- オフィス系ソフト
- エクセルのシートコピー
エクセルのシートコピー 旧エクセルから新エクセルへ毎月1シートをコピーしています。 コピーするシートの中にはエクセル内の別のタブを参照する数式が入っています。 移動先ブックへコピーまたは移動すると、コピーされた新エクセルのシートからは旧エクセルのタブを参照しています。 そこでこの数式の[旧エクセル名]を検索して空白にすべて置換していました。 ところが今月はすべて置換しようとすると「値の更新」というファイルを選択する窓が開いて一括置換ができません。 この事象の解決方法もしくは参照先をファイル内そのままにするコピー方法があれば教えてください。
- ベストアンサー
- Excel(エクセル)
補足
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名をだすにはどうするのですか。