• ベストアンサー

エクセルの作業グループ?

エクセルの質問です。office 2000を使っています。 100枚程のシートがあります。全て同じ様式ですが、ある箇所を、見てチェックしていきたいと思っています。入力箇所のみ、非保護になっている、保護のかかった結構複雑な内容となっています。作業グループで、同一セルを訂正する方法などは知っていますが、全てのシートの画面表示を同じくすることはできますでしょうか?たとえば、画面左上がJ103のセルになるように…。そうすれば、コントロール+Page Dowmで、どんどんとチェックしていけるのですが…。どなたか、良い方法をお教えください。お願いいたします。

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

  • ベストアンサー
noname#52504
noname#52504
回答No.2

ご質問の内容とは少しずれてしまいますので、 参考程度に読み流してください。 対象のシート群の特定のセルについて、そのセルの値をチェックするだけであれば、 適当なシートでINDIRECT関数等を用いて値をまとめて書き出した方が簡便ですよね。 値だけでなく書式や保護の状態についてもチェックする必要があってのご要望だと思います。 ただ、Ctrl+PageDownが苦でないのであれば、  1.対象シート群を作業グループ化する  2.対象セルを選択する(すべてのシートの対象セルが選択される)  3.Ctrl+PageDownでシートを移動する  4.Ctrl+Backspaceで選択しているセルを表示する  5.⇒3 という手順でもさほど違いはでないような気がします。 また、マクロが選択肢に入るのであれば、 一括して表示位置を調整するよりも、 下記のようなマクロをショートカット登録して、 シートの移動とセルの選択をその都度行っても良いかもしれません。 動作の概要  現在選択しているシートの次のシートを選択して、  現在アクティブなセルと同位置のセルをアクティブにする Sub Sample071017()  myCell = ActiveCell.Address  ActiveSheet.Next.Select  ActiveSheet.Range(myCell).Activate End Sub ※Excel2003で動作確認済。  最後のセルに行き着くと実行時エラーになります。 以上ご参考まで。

tmasako50
質問者

お礼

お礼が遅くなり、申し訳ありません。 3種類も、考え方をお教えくださって、ありがとうございます。 INDIRECT関数は 使ったことがありませんでした。 ラッキーなことに、シート名は1、2、3…です。 A列にシート名を入れ、B列には、=INDIRECT(A1&"!参照したいセル番地")と入れ、オートフィルで数式をコピーしました。 これ、良いですね!! 使わせていただきます。 次の方法ですが、これが、今回一番手っ取りばやくて良かったです。 質問で、”全てのシートの画面表示を同じくすることはできますでしょうか”と書いてしまったのですが、望んでいたのは、こういう方法だったように思います。この方法だと、特に新たに何かを作ることも無く、かつ、やりたい作業もでき、助かりました。 Ctrl+Backspaceの技、知らずにいました。 すごくうれしいです。知ると、知らないでいるとは、大違いです。 教えてくださって、ありがとうございました!! マクロも、ショートカット登録で、やってみました。 すごいです!! まだ、”自分のやったことを覚えさせるマクロ”(分かっていただけますか?)しか 作ったことが無いので、 もっと勉強をして、自分で作れるようになると良いなぁと、思っては見るものの、何度もくじけています。今回もとても勉強になりました。 ありがとうございました!!

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

その他の回答 (1)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

>全てのシートの画面表示を同じくすることはできますでしょうか それならマクロが良いと思います 以下のマクロをALT+F11でVBE画面を開き、左上のVBA Projectでシート名を右クリックし「挿入」→「標準モジュール」で表示される画面に貼り付けて下さい。マクロの実行はワークシート画面に戻ってALT+F8でマクロ一覧を開き、マクロ名を選択して「実行」ボタンです。 ただし100シートもあると少し時間がかかると思いますが… Sub Macro1() Dim ws, act As Worksheet   Set act = ActiveSheet   Application.ScreenUpdating = False   For Each ws In Worksheets     ws.Activate     ActiveWindow.ScrollRow = 103 '先頭に表示する行番号     ActiveWindow.ScrollColumn = 10 '先頭に表示する列番号。A列が1、B列が2、J列は10   Next ws   act.Activate   Application.ScreenUpdating = True End Sub

tmasako50
質問者

お礼

ありがとうございます。 私の頭を少しだけかすめたマクロという文字が いきなり最初の回答で… ”やっぱりかー!!”です。 マクロを書いて頂き、感謝いたします。 今回は、力づくの画面スクロール作業で チェックしちゃいました。 今後もこの類の作業があるので、 やってみます。 作業グループで、ウィンドウ作業は やっぱりできないんですかねぇ~。 ありがとうございました!!

tmasako50
質問者

補足

やってみました!! みごとに、全シートが希望通りの表示になりました。 先頭に表示する、 行番号、列番号を変えても やってみました。 データとして提出するときに、全シートの表示をそろえたいときも、 これを使って、そのあとに、マクロを消しておけば 良いですよね。 いろいろな場面で、使わせていただきます。 ありがとうございました!!

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

関連するQ&A

  • エクセルの印刷について

    一つのシートに3種類の似たような様式(似てはいるけど微妙に違います)を作成しました。 仮にこの様式を様式1、様式2、様式3とした場合、現時点では、シートの左上(A1のセル)から様式1、様式2、様式3と並んでおり、3ページが印刷されます。(ここまでは問題ありません) しかし、様式1と微妙に違う部分がある様式1-1を作成しないといけなくなり、様式1の下段(実際でいうとA50のセルが左上になる位置)に様式1をコピーしました。(これで4ページになりました。) さらに、様式3について同様のことが出てきたので、様式3の下段に様式3-1を作成しました。 ここで問題発生。いざ印刷しようとすると、様式2の下段部分が白紙で出てきます。 全体で9ページとなることはわかるのですが、白紙のページだけ印刷しないような設定はできないのでしょうか? 印刷範囲を数回に分けて行なうかシートを別にするかしないとだめですか?

  • エクセル2007の、シートの保護について

    エクセル2007の、シートの保護について シートの保護の際、「このシートのすべてのユーザーに許可する操作」にて ・ロックされていないセルの選択 ・セルの書式設定 にチェックを入れたのですが、ブックを保存して閉じて、再度開くと ・セルの書式設定 のみチェックの入っていない状態で開かれます。 シートは保護された状態なため、いちいち保護を解除してチェックを入れ直し、 再度保護するのが面倒なのですが、ブックを閉じても 「このシートのすべてのユーザーに許可する操作」の設定が変わらない方法はあるのでしょうか? どうぞ、よろしくおねがいいたします。

  • エクセルを他のアプリで開けないように制限したい

    自分が作成したエクセルを、エクセル以外のソフトで扱えないように制限する方法はありませんか。 エクセル様式を同窓生に送り、プロフィール等を入力して返信してもらっています。 何人かの友人から返信されてきたデータシートの様式が変更されていました。 自分が使用しているのはOffice2010proで、バージョンの違いかと思い、2003互換形式にしたり、 シートを保護しパスワードを設定しても、特定の人からの返信は必ず様式が変わってしまっています。 疑問に思いたずねたところ、他社製のソフトを使っているとのことでした。 セルの結合が解除されていたり、書体や文字の大きさが変わっていたり、セルの属性が全部解除されていたりして、データを取りまとめる際の手間が半端ではありません。 マイクロソフト社のエクセル以外で開けない、扱えないように制限する方法はありませんか。 または、キングソフトのOfficeでも有効なシート保護の方法はありませんか。 アドバイスお待ちしています。

  • エクセルのシート保護について

    すべてのセルを選択し、セルの書式設定でロックをはずし、保護したいセルだけロックにチェックを入れてシート保護を行ってみたのですが、うまく行きませんでした。この方法は駄目なのでしょうか?

  • エクセルでシート保護してもフォント色を変えられるようにしたい。

    シート保護をすると、保護してないセルは入力や消去が可能ですが、文字の色を変えることが出来ませんよね。 それを保護しても色を変えられるようにはできないでしょうか? というのも、大きな表を作り、数値をデフォルトで入れ、計算をしたものを、何人かに配り、デフォルトの数値を訂正してもらうのですが、訂正があった部分を訂正した人にフォントの色を変えてもらうと、回収してから変更になったことがすぐわかって便利だと思ったのです。 ただ、複雑な式を入れていますので、入力してもらうセル以外は保護をかけないわけには行かないのです。 よろしくお願いします。

  • Excel 数式保護のやり方

    Excelで、シートに数式がたくさん入っています。 Aのシートの、ある一箇所のセルに数字を入れると、 Bのシートから その数字の列の情報を引き出し、 Aシートの各セルに表示する仕組みにしてます。 Aシートは、その一箇所のセル以外は全て数式なので 触れないようにしたいのです。 1つのセル以外を保護で固める方法を教えてください。

  • エクセル 保護とグループ化について

    シート(セル)を保護しながら、グループ化の列/行を開閉する方法についてご存知の方、ご教授のほど宜しくお願い申し上げます。 *,グループ内のセルを保護しております。

  • Excel シート保護の確認

    Exceのシートを他人に変更されないようにシートの保護を使っています。 編集できる箇所はセルの書式設定で「ロック」のチェックをはずし入力できるようになっています。 最終的に保護をしている場所と編集できる場所を確認したいのですが、何か簡単な方法はありますか?

  • Excel セルの保護について

    こんばんは、XP Office2003 です。 セルの数式を保護したのですが、簡単に算式から削除とか式の変更ができてしまいます。 メニューの【書式(O)】→【セル(E)】の保護タブでロック(L)のチェックをはずし、保護したいセルを選んで→ツール(T) →保護(P)でシートの保護を選んでセルを保護しました。 しかし、簡単に算式から削除とか式の変更ができてしまいます、やり方が間違っているのでしょうか、一体どの程度の効果がある のでしょうか。 何のための保護なのかさっぱり不明です。

  • チェックボックスのグループ化

    こんにちは。 エクセルにて所定の様式を作っております。 チェックボックスにてレ点を入力する作業が多く 一つずつチェックボックスを作り、適切なセルへ配置するという 面倒な作業をしております。 以前別の方が作ったシートを拝見したところ、 いくつかのチェックボックスがグループ化されておりました。 これは便利と思いやってみたところ、どうやるのやら全く判りませんでした。 どなたかお解りの方、アドバイスを宜しくお願い申し上げます。 あと、この作業を軽減できる方法がありましたら、お教え願いたいです。

専門家に質問してみよう