• ベストアンサー

検索でヒットしたセルの表示位置を画面中央に表示

検索マクロを実行し、次々を検索していくとき、ヒットするセルが常に画面中央にくるような 表示方法(プログラム)は出来るでしょうか。 どなたか、ご教示ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

行数、列数を数えて処理していますので 行高、列幅が異なるセルが有ると正しく表示されないです。 Dim c As Long, r As Long Dim Target As Range Set Target = Range(検索セル) c = Target.Column - ActiveWindow.VisibleRange.Cells.Columns.Count / 2 r = Target.Row - ActiveWindow.VisibleRange.Cells.Rows.Count / 2 If c < 1 Then c = 1 If r < 1 Then r = 1 With ActiveWindow   .ScrollColumn = c   .ScrollRow = r End With

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

セルAA100が無選択の状態で画面中央に表示されます。 Range("AA100").Show

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBAで検索をかけその結果の表示をコントロールする方法

    VBAでマクロを組んでいます。 セルに検索をかけヒットする行のみ表示する方法をご教示ください。

  • Excelで、検索してヒットしたセルの隣のセルに値を入力したい

    Excelで、「検索してヒットしたセルのとなりのセルに、特定の値を 入力する」という作業をスムーズにできる方法を考えています。 具体的には在庫のチェックに使います。A列に品名が6000件ほどあって、 検索してヒットした品名の隣のセル(B列)に"●"を入力する作業です。 ただし、その隣のセル(B列)にはあらかじめ"○"が入力されています。 現在のところ、  ctrl+F で検索 → 該当するセルに"●"をペースト  で処理していますが、もっと効率的な方法をご存じないでしょうか。 少しでもマウスを動かしたりするのを減らしたいのです。 一つ考えているのは、以下のようにマクロを利用することです。 ユーザーフォーム  テキストボックス(検索する文字列の入力用)  コマンドボタン1(検索用)  コマンドボタン2(次を検索)  コマンドボタン3(前を検索)  ラベル(検索してヒットしたセルの値を確認する用)  コマンドボタン4("●"を該当セルに入力する用) ここまでたどり着いたのですが、お手上げになりました。 このような考えを実現するコードをお教えいただけないでしょうか。 あるいは、もっと楽なやり方があるということでしたら、それも お教えいただけないでしょうか。よろしくお願いします。

  • 画面表示が中央に寄ってしまった。

    楽天の検索画面が中央に寄って表示されるようになりました。どうすれば左右均等に表示されるようになるのでしょうか。左右とかなり空いていて中央にギュッと縮められたような感じです。 例として以下に表示される画面です。 http://websearch.rakuten.co.jp/Web?qt=123&col=OW&svx=101210 ちょっとわかりにくい説明かと思いますがよろしくお願いいたします。

  • 検索結果をセルに表示させるマクロ

    こんにちは。 エクセルのマクロ初心者です。 シート1に作ったあるリストから、シート2のあるセルにキーワードを入力すると、隣のセルに検索結果を表示させるマクロと作りたいのですが…。 エクセルの検索機能を使って、キーワードを入力し、次を検索をクリックすると、シート1のリストの中の部分的に合致するセルをカーソルは選択しますよね? その選択したセル内容をシート2のセルに表示させる方法がわかりません…。 アドバイスいただけないでしょうか。

  • 検索中の画面を表示するには?

    航空会社や旅行会社のように、データを検索中は「検索中です。しばらくお待ちください」みたいな画面を全画面で表示し、その後検索結果を表示するようなプログラムを書きたいのですが、いい方法が思いつきません。 ネットもいろいろと検索してみたのですが、探し方が悪いのかこれっという情報を見つけることが出来ませんでした。 基本的なプログラミングはわかりますが、PHPはまだ初心者です。よろしくお願いします。

    • ベストアンサー
    • PHP
  • 検索の実行で、ヒットした行のA列の番号を、セルB3に自動入力するマクロ

    検索の実行で、ヒットした行のA列の番号を、セルB3に自動入力するマクロを教えてください。 エクセルの6行目から約19000行目まで、A列には1からの番号、B列に薬名、C列に剤形、D列にコードが入力されている薬台帳があるのですが、この台帳から薬名を検索して、最初にヒットしたA列の番号をセルB3に表示したいのです。 どなたかよろしくお願いします。

  • VBAで特定のテキストボックスを画面中央に来るように表示したい

    EXCEL2000を使用しています。 画面に入りきらない複数のテキストボックス(約5000個)を使用したフローを作成し、 それら各テキストボックスに格納されている文字列を検索するプログラムを組んだのですが、 現状、検索したテキストボックスが画面表示外の何処かでセレクトされるだけで、 検索ツールとしては全く使い物になりません。 (ヒットしたテキストボックスの背景色を赤くしたり、接続されているコネクタを 太くするなど、可能な限り目立つようにしてみましたが、 10%表示しても10画面以上の大きさを持つフローであるため焼け石に水って感じです) ある特定のテキストボックスを画面中央に来るようにスクロールさせるには どのようなロジックを組み込めばよろしいのでしょうか。

  • セルの書式設定(選択範囲内で中央コマンド)

    質問させてください。 セルの書式設定で横に並んでいる2つのセルを、「選択範囲内で中央コマンド」 で中央に配置して表示させているものがあったとします。 <やりたいこと> ・「選択範囲内で中央コマンド」で配置されている2つのセルを検索 ・それらのセルをマクロなり関数で選択を解除して、片方のセルの内容 をもう片方のセルにコピーしたい。 どのようにしたらいいか教えてください。

  • 表示されている画面の中央の行番号をマクロで知りたい

    エクセルのVBAで、 縦に長いワークシートがあり、適当にスクロールを縦方向にした状態で 見ている画面の中央にあたる行が、そのワークシートのどの行番号が 現在表示されているのかを知りたいのですが、マクロでどのように プログラムを書けばいいのかを教えてください よろしくお願いします

  • PCの画面中央に

    PCの画面中央付近に(CONTRAST)の表示が頻繁にでます。 邪魔なんですが、消す方法がわかりません。ご教示ください。 ど素人でごめんなさい

専門家に質問してみよう