• ベストアンサー

エクセル ウインド枠固定

1行目は完全に動かない(そのままの位置)にしたい マクロボタンなど設置している 行 2行目に内容などを転記している部分があります 3行目以降に情報を入力していきます 以降ずっと情報を入れていきます 列 氏名・年齢・生年月日・電話番号・メールアドレス・・・・・・・・と以降にいろいろ情報欄が あります。 B3の部分でウインド枠の固定をすると下に動きます 右にも動くのですが 1行目も動いてしまいます どうにかできないでしょうか? 1行目は動かない またはマクロボタンが右に動くときについてくるなど できたらうれしいです

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

  • ベストアンサー
  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.1

こんにちは シートタブを右クリックして「コードの表示」でVBE画面を出して、 下記コードを貼り付けます。 Private Sub Worksheet_SelectionChange(ByVal Target As Range)   Dim r As Range        With ActiveCell     If .Row > 2 And .Column > 0 Then       Set r = .EntireColumn.Cells(1)     ElseIf .Address = "$A$1" Then       Set r = Me.Range("A1")     End If   End With      If Not r Is Nothing Then     With ActiveSheet.Buttons(1)       .ShapeRange.IncrementLeft r.Left - .Left       .ShapeRange.IncrementTop r.Top - .Top     End With     With ActiveSheet.Buttons(2)       .ShapeRange.IncrementLeft r(3, 1).Left - .Left       .ShapeRange.IncrementTop r(3, 1).Top - .Top     End With        Set r = Nothing      End If End Sub ボタンは2個有るとしてます。 セルA1を選択するとA1にボタンが移動します。 4行目以下を選択すると選択したセルの上にボタンが移動します。 ちゃんと検証はしてないので動くかどうか・・・

jikkenn
質問者

補足

打ち込んでみたら ボタンの位置が変わり4個中2個だけついてきます

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

その他の回答 (2)

  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.3

こんにちは ボタン2個としてあります。 4個なら2個分コードを追加して下さい。 コード読めば、どこに何を追加すればいいか分かりますよね?

jikkenn
質問者

お礼

追加したら4個ついてきました ありがとうございます

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

 今仮に、マクロボタンの右下の隅がC1のセルの枠の中に位置しているとした場合、D3セルを選択してからウインド枠の固定をする事で、C列の右端までは常に見えている様になりますから、マクロボタンもまた常に見えている状態となります。

jikkenn
質問者

補足

1行目のだいぶ端まであります そのためどこにおいても切れます

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

関連するQ&A

  • エクセルVBAでテキストボックスに入力があった場合のみ、ワークシートに転記したい

    現在顧客名簿シートがあり、修正フォームから顧客情報を修正できるようにマクロを組んでいる最中です。  例えば、textbox1→氏名、textbox2→生年月日、textbox3→住所、としていて、住所のみ変更情報を入力し修正ボタンをクリックすると氏名、生年月日が未入力のため顧客名簿の氏名、生年月日が消えてしまいます。  このような場合、入力がないtextboxのシート転記プログラムを飛ばす、若しくは入力があるtextboxのみシート転記を実施する方法を教えてください。

  • Excelのウインドウ枠の固定について

    先頭行や先頭列は固定できると思うのですが GH列以降を固定する事はできるのでしょうか? 左半分だけスクロールさせて右半分は固定するみたいな感じです。 できるのであればやり方を教えてください。 よろしくお願いします。

  • エクセル シート自動 マクロ

    以前作っていたエクセルの自動シートです http://okwave.jp/qa/q9223527.html 今回別のエクセルを作ることになり 助けてほしいのですが シート1 名簿 A1に「=TODAY()」いれ日付表示  B列 C列  D列   E列以降に非表示にして隠しておく             変更があるときにボタンで再度表示して入力する 1 氏名  ボタン1 (生年月日・年齢・基礎体重・身長・握力・など)  2 氏名  ボタン2 (生年月日・年齢・基礎体重・身長・握力・など)  3 氏名  ボタン3 (生年月日・年齢・基礎体重・身長・握力・など)  4 氏名  ボタン4 (生年月日・年齢・基礎体重・身長・握力・など)  5 氏名  ボタン5 (生年月日・年齢・基礎体重・身長・握力・など)  のみ記載がある シート2 情報原本 それぞれの項目がある C1氏名・C2生年月日・C3年齢・C4基礎体重・C5血圧など D1   D2  ・・・・  などいろいろ情報を記入する場所を作る予定 シート1 それぞれボタンを作成 ボタン1~5をそれぞれ押した時、シート2(情報原本)をコピーして別シートにして 新しく名前を付けそれぞれのボタンに記録されている基本情報(氏名・生年月日・年齢 ・目標体重)が自動的に指定されたところに入力され作成されるものを作りたいのですが 毎日それぞれ人の情報シートを作り管理していこうと思っているため ボタン管理できたらうれしいのですが 助けてください

  • ウィンドウ枠の固定ができない

    Office Personal2007です。 エクセルのウインドウ枠の固定ができません。 添付書類で送付されてきたエクセルのファイルですが、氏名の上段横行、項目の左縦列を固定させたいのですが、列、行の選択をしてプルダウンメニューからやってみるのですが、固定できません。 どうすればできるのか、どなたかお教えください。

  • <エクセル>マクロを使ってデータを入力したいのですが・・

    エクセル初心者のため、 どなたかご存知の方がいらっしゃいましたら教えていただけないでしょうか。 エクセルで、ある申込書のフォームにデータ(氏名・フリガナ・生年月日・年齢等を入力したいのですが100名分くらいあるためマクロを作って元データからコピーできれば・・と考えています。 100人分の元データはSheet1にあり、 1名につき1行で、A1に氏名、B1にフリガナ、C1に生年月日・・・(~F1まで)となっています。(~100行目まで) そのデータをSheet2にある申込書フォームの該当欄にコピーしたいのですが、簡単な方法はありますでしょうか。 Sheet2には10名分の入力欄があるので、、 Sheet1の1行目の人のA1(氏名)のデータをSheet2のB12(氏名入力欄)へ、 Sheet1の2行目の人のA2(氏名)のデータをSheet2のB14(氏名入力欄)へ、 ・・・・・ Sheet1の10行目の人のA10(氏名)のデータをSheet2のB30(氏名入力欄)へ、 という感じでコピーしていきたいです。 (フリガナ、生年月日、年齢などそれぞれ欄があります) とりあえず10人分ずつSheet2にコピーできるマクロが組めれば大変助かるのすが・・・。 説明も上手にできず申し訳ないのですが・・・。 私の知識レベルでは100人分こぴぺこぴぺする方が早いのかもしれませんが どなたかアドバイスをいただければ大変うれしいです。 どうか、宜しくお願いいたします。

  • ウインドー枠固定の 列 移動マクロについて

    エクセルのウインドー枠固定での列移動マクロについて  列ABを枠固定して、列C~I、列J~P、列Q~W…と、7列を一区切りとして、15区切りの入力表を作成しています。  ボタンをクリックすると、列Bの横に列Jが、またボタンクリックで列Bの横に列Qが・・・・というように、 ボタンクリックで、列Bの横に区切り(7列)の最初の列が移動するようなマクロは可能でしょうか。 どなたか、よろしくお願いします。

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

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

  • Excelの右側を固定、またはボタンが追従する方法

    閲覧ありがとうございます。 他のサイトでも質問させて頂きましたが、緊急性があるのでこちらでも質問させて下さい。 タイトルに記載した通り、Excelの左側はスクロールを可能に、右側は固定する方法を探しています。ボタンはマクロボタンです。マクロボタンがスクロールしてもついてくる形でも構いません。 結果として「左側の表示は上下し、右側のボタンは常に押せる状態」であれば問題ないのです。 ひとまず現段階では左側に文章や数値を入力しており、右側にマクロ登録したボタンを配置しております。 希望する形はM列以降にボタンを複数配置し、スクロールをすると左側の文章や数値などは上下します。しかしボタンがあるM列以降は変化せず、いつでもボタンが押せるというものです。 再度申し上げますが、ボタンがスクロールする度に追従する形でも構いません。 マクロボタンが追従してくる――ついてくるマクロを作るしかないのでしょうか? っと言っても、正直そんなマクロは思いつきません。 Excel初心者の自分に、どうか御知恵を御貸し下さい。 宜しくお願いします。 Excelは2010です。 以下は試してみたことです。 (1) 分割を利用してみましたが、分割すると右も左も一緒にスクロールされてしまいます。 (2) ウィンドウ枠の固定も行いましたが、右側のみの固定は出来ませんでした。 (3) 開発の挿入で、フォームコントロールやActiveXコントロールでスクロールバーを新しく設置するなども考えましたが、使い方が分かりません。 (4) 他のサイトで教えていただいたのですが、「表示メニュー」を選択後、「新しいウィンドウを開く」を選択。「整列」を選択肢、「左右に並べて表示」を行い、右と左に分けてみました。確かにこれで左右に分けることは出来たのですが、また違う問題が発生しました。 選択したセルをマクロで処理するボタンが存在するのですが、数値や文章を入力してある左ウィンドウのセルを選択しても、ボタンを動かそうと右ウィンドウをクリックすると、選択したセルが無効になってしまいます。実質これではボタンが使えません。 お手上げ状態です。どうか宜しくお願いします。

  • Excelの検索について

    シート1に、 A列 B列 C列 …G列 氏名 番号 年月日1 …年月日2 が入力されています。 B列[番号]が"3"のときのみ、それと同じ行のA列[氏名]、C列[年月日1]、G列[年月日2]をシート2に、上から詰めて返す方法を教えてください。 難しく考えずに、VLOOKでいけるのでしょうか。

  • ウィンドエアコンの取り付け方

    はじめまして。 今回初めてウィンドエアコンを取り付ける事になったのですが、 わからない事が多いので、是非、皆様のアドバイスを頂きたく、宜しくお願い致します。 ・まず、ウィンドエアコン枠と窓の間に設置する、室外風の侵入を防ぐ大き目の「ピラピラ」があるとのですが、窓のサッシ部分の上下には様々な凹凸があり、風が吹き込んで来るように思いますが、どのように対処すれば宜しいでしょうか? ・また、ウィンドエアコン枠から、窓まで結構離れているので、「ピラピラ」の接着面が少なくなり、固定出来ずに窓の開閉とともに動いてしまします。  説明が悪く、わかりにくいかもしれませんが、ご指導の程、よろしくお願い致します。

専門家に質問してみよう