• ベストアンサー

エクセルで指定範囲の数列数行を固定って出来るのでしょうか?

A列_B列____C列____D列______E列____F列 1_日付____名前____商品名_________累計__ 2_○/○___△△____×××_____×××____何個 3_○/○___△△____●●●_____■■■_____何個 4_○/○___◇◇____■■■_____●●●____何個 ______________________□□□____何個 ______________________◎◎◎____何個 500_○/○___××____◎◎◎ 501_○/○___○○____□□□ 上記のような日計売上表を作っております。 この様な場合E・F列の1~7行の範囲を常に固定? 下にスクロールしてもこの指定範囲が表示できるような方法ってあるものでしょうか?よくインターネット画面で、ある枠がスクロールしても一緒に降りてきますよね?そんな風になんて無理なんでしょうか・・・? エクセルバージョンは2003です。 VBA、マクロ、至ってド素人です。 数百行まで入力しますので、累計が常に見えているようにしたいのです。ウィンドウ枠の固定では入力スペースがほとんど無くなってしまいますので他の方法を希望します。

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

  • ベストアンサー
回答No.8

ANo.7さんの方法知りませんでした・・・ でも図形になっているなら、下の方法ができるんでは・・・ どこかのsheetにコピーして、まずtestを実行してください。 後はどこかのセルを選択すると、ウインドウの右端に表を表示します。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) With Shapes("hyou") .Top = Rows(ActiveWindow.ScrollRow).Top .Left = Columns(ActiveWindow.ScrollColumn).Left + ActiveWindow.Width - Shapes("hyou").Width - 50 '50は適当な数字です End With End Sub Sub test() '表を作成 Range("E1:F7").Copy Dim obj As Object With ActiveSheet.Pictures.Paste(Link:=True) .Name = "hyou" .ShapeRange.Fill.Visible = msoTrue .ShapeRange.Line.Weight = 0.75 .ShapeRange.Line.DashStyle = msoLineSolid End With End Sub

sasa_aru
質問者

補足

最高!! 夢のような事が現実化してかなりびっくりしております。 そこでもう少しだけ詳しく教えて頂きたいのですが、現在出現する表は画面上の右上角に出てきますが、これを「右下角」にすることも可能でしょうか?もし方法があったら教えてください。 VBAはまったく分からないもので、ご面倒おかけします。

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

その他の回答 (8)

回答No.9

.topと.leftで表の表示位置を決めています。 .Top = Rows(ActiveWindow.ScrollRow).Top + ActiveWindow.Height - .Height - 50 .Left = Columns(ActiveWindow.ScrollColumn).Left + ActiveWindow.Width - .Width - 50 で、多分右下くらいになると思います。 両方の50は、シートの行列番号やスクロールバーやシート見出しなどの表示分の補正のためで、シートの状態で変化するので、適当な値にしてください。 p.s. 既にShapes("hyou")を作ってあれば、上の部分を入れ替えるだけにしてください。 更にtestでShapes("hyou")を作ると、同じ物が2つできてしまいます。 その場合はどちらかを削除してください。

sasa_aru
質問者

お礼

完全カンペキに理想どおりです。 本当にありがとうございました。 きっと同じ問題に手を焼いてる人が居るはずですし、多くの人に役立つ情報になると思います。 本当に本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • m-0_0-m
  • ベストアンサー率0% (0/1)
回答No.7

次の操作で解消すると思いますよ まず、表示して置きたい所を範囲指定してコピーします シフトキーを押しながら編集をクリックし、コマンドの中からリンク貼り付けをクリック 出来上がった図は好きな場所に移動出来ます ウィンドウ枠の固定を実施後、固定した場所に図を移動すれば良いと思います。 リンク貼り付けをしていますので累計も見えるでしょう。 又、大きさも自由に変更できますよ。  補足:貼り付けた図は範囲指定した場所でオーバーラップしているので範囲指定した場所でドラッグすれば判ると思います。 色も変えれます。

sasa_aru
質問者

お礼

ありがとうございます。 ほぼ思っていたとおりの結果です。 好きな所へ移動可能であり、何より手軽にできるという点が最高。 助かりました、本当にありがとうございました。

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

こんなのはどうでしょうか? 「ファイル」「新規作成」「ブック」で新しいブックを作り、そこのA1:B7に元ブックのE1:F7を表示するようにする。 新しいBookのサイズを調節して、適当な端に表示する。 p.s. 本当は、新しいブックを常に先頭に表示できればいいのですが・・・

sasa_aru
質問者

お礼

ありがとうございます。 実はその方法を今までやっていたのです・・・。 やはりこれしか方法は無いのですかね~・・・ 貴重なご意見をありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • denbee
  • ベストアンサー率28% (192/671)
回答No.5

次善の策として、「ウィンドウ枠の分割」でどうでしょうか? 固定を使うとスクロールできませんが、ウィンドウの分割であればスクロールが可能です。

sasa_aru
質問者

お礼

ありがとうございます。 やはりこうするしか術が無いのでしょうね・・・ 何か未知の方法があればと夢見たのですが・・・ もう少しだけ色んな方々のご意見を頂戴して見ようと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

カメラ機能など関係あるかもしれないが、 私は個人的興味から考えてみた。思いついたのは ーー Sheet1に、(表示ーツールバー)コントロールツールボックスの方の、Listboxを1つ貼り付ける。 ListBox1のプロパティ(右クリックで出る)の ListFillRangeにF1:F7を指定する。 例えば F1;F7に 三重 京都 奈良 岡山 和歌山 神戸 とデータがあると、リストボックスにも 三重 京都 奈良 岡山 和歌山 神戸 が出ている。質問では累計らしいが、セルの値と言う意味では同じだろう。リストボックスは2列のデータの表示も出来る。 ーー 一方Sheet1のChangeイベントに Private Sub Worksheet_Change(ByVal Target As Range) Worksheets("Sheet1").ListBox1.Left = Range("F1").Left Worksheets("Sheet1").ListBox1.Top = ActiveWindow.VisibleRange.Top End Sub を作る。 これセルの値を変化させるとその画面の上辺でF列の位置にListBox1が移動する。 質問と似ているが違う点もあるが。 VBAを使わないと VBAを使っても この程度しか出来ないと思う。 100%の自信というわけではないが、相当難しい課題だ。 まして操作では絶望的ではないかな。

sasa_aru
質問者

補足

ありがとうございます。 ""リストボックスは2列のデータの表示も出来る。"" との事ですが、1行しかなりません・・・(涙) と、次の ""一方Sheet1のChangeイベントに Private Sub Worksheet_Change(ByVal Target As Range) Worksheets("Sheet1").ListBox1.Left = Range("F1").Left Worksheets("Sheet1").ListBox1.Top = ActiveWindow.VisibleRange.Top End Sub"" ですが、シートタブを右クリックして「コード表示」から貼り付けてみましたが≪エラー≫となります。 本当にド素人ですみません。

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

# [ウィンドウ枠の固定]でいいと思いますが。 1. [ウィンドウ]-[新しいウィンドウを開く]。 2. [ウィンドウ]-[整列]-[左右に並べて表示]などで、   一方のウィンドウにE1:F7を常に表示しておく。 # なぜ入力スペースがほとんどなくなるのかがわからない。

sasa_aru
質問者

補足

早速の回答ありがとうございます。 実は、E・F列の累計項目が40行はあるのです。 ですから枠固定にすると画面上、入力するスペースが無くなるのです・・・。 何か良い打開策をご存知でしたらお教え下さい。

全文を見る
すると、全ての回答が全文表示されます。
  • denbee
  • ベストアンサー率28% (192/671)
回答No.2

「ウィンドウ」→「ウィンドウ枠の固定」でお望みのことができます。 詳細はここで説明するより、実際にご自分で操作してみた方が早くわかります。 なお、解除するには「ウィンドウ」→「ウィンドウ枠の固定の解除」でできます。

sasa_aru
質問者

補足

早速の回答ありがとうございます。 実は、E・F列の累計項目が40行はあるのです。 ですから枠固定にすると画面上、入力するスペースが無くなるのです・・・。 何か良い打開策をご存知でしたらお教え下さい。

全文を見る
すると、全ての回答が全文表示されます。
noname#58440
noname#58440
回答No.1

  固定したい部分の左した(今回は多分A7)セルをクリックして・・・ ツールバーの「ウインドウ」から「ウインドウ枠の固定」をクリックして下さい。  

sasa_aru
質問者

補足

早速の回答ありがとうございます。 実は、E・F列の累計項目が40行はあるのです。 ですから枠固定にすると画面上、入力するスペースが無くなるのです・・・。 何か良い打開策をご存知でしたらお教え下さい。

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

関連するQ&A

  • エクセルの1行目と1列目を同時に固定したいのですが・・・

    エクセルの1行目と1列目を同時に固定したいのですが・・・ エクセル2007を使用しています。 そこで、1行目と1列目を同時に、完全に固定できればと思っています。 といいますのも、1行目と1列目に、コマンドボタンを配置し、 2行目、2列目以降を縦横どちらにスクロールしても、 常に表示させておくことができればと思っています。 B2を選択し、ウィンドウ枠の固定をしても、 縦スクロールの場合は1列目が、横スクロールの場合は1行目が動いてしまいます。 ブラウザのフレームのように、1行目も1列目も、 縦横どちらのスクロールに対しても、完全に固定させることはできるのでしょうか? よろしくお願いいたします。

  • エクセルでウィンドウの固定

    エクセルで表を作って スクロールすると上部や左端が見えなくなってしまいますよね。 行に関しては 表示→固定したい行のすぐ下の行を選択 ウィンドウ枠の固定で行(一番上の行)の固定はできました >この方法はあってますでしょうか? ただ 列と行同時に 固定する方法を知りたいのですが 分かりません 方法を教えてください。 A1からA10までの行とA1からH1までの列を同時に固定したい という場合 どういう方法で 固定すればよいのでしょうか? どなたか お知恵をお貸しください よろしくお願いいたします

  • Excel の見出し行と見出し列を固定するには?

    Excel2000 なのですが、例えば見出しがA列にあり、かつ、1行目も見出しの場合、スクロールしても見出しを表示するにはどうすればいいでしょうか? 現在1行目をスクロールしても固定表示する方法として以下の方法を使っています。 1.2行目を選択(反転) 2.メニュー「ウィンドウ」-「ウィンドウ枠の固定」 これですと、1行目は固定表示されるのですが、横スクロールさせるとA列が見えなくなってしまいます。 すみませんがよろしくお願いします。

  • エクセルの範囲指定

    エクセル2007を使っている関数初心者です。A行の1から5列、C行の1から5列、F行の3から8列というようなばらばらの固まりを範囲指定して合計や平均を出す方法を教えていただきたいのですが。つなぎを&やカンマとかを使って簡単にできるといいのですが。他の質問にも目を通して見ましたが見あたりませんでしたのでよろしくお願いします。

  • EXCELの印刷範囲のクリアについて

    Excel2007です。よろしくお願いします。 最終的には、別シートを作り直して解決はしたのですが、 方法が分からずすっきりしないため、今後のためにも知っておきたく、 こちらに質問させていただきました。 いただいたEXCELファイルでのことなのですが、 例えば、現在、A1~G10まで何らかの情報が入力されている状態で、 行数は今後増えていくことを想定しB~Fまでを印刷範囲としました。 AとGの列は、データは入力されていますが、印刷はさせたくない部分とします。 印刷プレビュー画面で参照すると、 本来であればB1~F10までが印刷範囲として表示されるはずと思いますが、 なぜかB1~F70、と、行が70列まで範囲状態となってしまいます。 本来1ページで済むはずが、2ページにわたって印刷範囲となっています。 B1~F10を範囲指定すると正常に指定されるのですが、 データが増えることを考えると、列での設定をしたいと思っています。 印刷範囲をクリアし、再度B~Fを印刷範囲設定したのですが、 何度行っても70行まで設定されてしまいます。 何か変なデータが設定されているのかと思い、 11行目~70行目までを削除しても、治りません。 また逆に、60行目あたりで行の追加をすると、印刷範囲はB1~F71、のように 増えていきました。 ですが、行を削除しても範囲は減りません。 ですので、増えた分は増えっぱなしです。 確認した点は、以下です。 ・VBAで設定されているか?⇒「PrintArea」で検索したが、設定なし。 ・名前の管理⇒$B:$F の設定のみで、他の設定はなし どのようにすれば、印刷範囲で行が固定されている部分を解除できますでしょうか? お手数をおかけいたしますが、よろしくお願いいたします。

  • エクセル2000 列の固定って出来ますか?

    たて列のA(A1~A・・・・)を固定する事って出来ますか? 縦列のAを押してウインドウ(W)を押してウインドウ枠の固定をすれば それらしい事はできるのですが希望と全然違う所が固定される 画面が四分割された様な感じで (例えば)A1~A36 M1~M36の枠の範囲が固定されて他はスクロール出きるって言う感じです A枠の縦 一列のみを固定する方法ってありますか? あればやり方を教えて下さい

  • Office 2000 Excelで、こんな事可能でしょうか?

    1行目に項目 2行目~100行目までデータが入力されてます。 1行目が常に表示されるように、ウィンドウ枠固定しております。 画面をスクロールして、現在の画面がどのデータを 表示させているかを取り出す方法はありますか? 宜しくお願いします。

  • EXCELの範囲指定について

    大きな範囲を範囲指定しようと、左ドラッグでマウスを動かすと、必ず範囲指定したい箇所より大幅にオーバーしてしまいます。例えば、1行A列から、125行HG列まで範囲指定したい時、左ドラッグでマウスを動かすと、1000行以上、IM列くらいまでになってしまいます。何か良い方法はあるのですか?

  • エクセルVBAで範囲の指定をしたいです(初心者)

    エクセルVBAで範囲の指定をしたいです(初心者) 列AからJがデータが入る範囲です。 列AとBとCには必ず数値等が何かしら入ります。 列Dは常に空白です。 列E以降は何か入ることも入らないこともあります。 7行目までデータがある場合、 A1セルからこの場合はJ7セルまでを範囲指定したいのですが 行数は未定なので、 Range("A1").Select Range(Selection,Selection.End(xlDown)).Select でA列のデータ最終行まで下がり、そこから9つ右の列までを 範囲指定するというのがよくわかりません。 自動記録で絶対参照と相対参照を切り替えてやってみたのですが、 どうしても Range(Selection, Selection.End(xlDown)).Select ActiveCell.Range("A1:J7").Select と常にA1からJ7が指定になってしまいます。 バージョンは2003です。 つたない質問文で申し訳ありませんが、 どなたか宜しくお願いいたします。

  • Excelでセル範囲指定でデータを検索する

    Excelでセルのデータを検索するとき編集にある検索(Ctrl+F)で行えます。 検索方向で行、列を選択できることは解るのですが、E列だけとか、E11:F20の範囲だけのような指定はできないでしょうか。 Excel2003です。

専門家に質問してみよう