• 締切済み

エクセル名前ボックス「?R×?C」を表示し続けたい

nishi6の回答

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

おもしろそうなので考えてみました。 何らかのトリガー[1]で選択行数、選択列数の計算を行う  ・行数・列数の計算(R?C?の表示)   単一セルの場合   矩形のセル領域の場合   複数のセルや矩形のセル・・・行数・列数の計算が必要   行・列が重複していれば二重に計算しない   飛び離れていれば、どう表現する?   シート間の計算はしない  ・どのように出力するか   例えば、決め打ちでA1セルに表示する   コメントを常時表示して、コメントに表示する   セル範囲に名前を付け、名前ボックスに表示?    2種類くらいの名前を使い回す(前回の名前は消し新たに作る)    RCが分かるような範囲名にする(nm_R10C2 のような)  ・出力するタイミング   何らかのトリガー[1]が関係してくる   どのタイミングでセル選択が終わったかExcelには分からない   ところで、選択範囲の累積はいつ止める!!!!!!これが一番?   常時監視しておく必要がある    ShiftキーやCtrlキーを押した場合の対応も必要  ・別のトリガー   直前の選択が表示できたとして、行・列の挿入・削除にどう対応する   全セルを選択したら?   全セルを消去したら?   Ctrl+Zで元に戻したら?   Ctrl+Yでやり直したら?   図形やグラフなどの、セルとは違うオブジェクトを選択したら?  ・いろいろ、解決する問題点が分かったので。トリガー[1]の再検討   一番最初に考え付くのが「Worksheet_SelectionChange」イベント   しかし、これを選択セル範囲の表示に使うとすると、全ての処理   がこの処理を経由する   本当に使いたい「Worksheet_SelectionChange」イベントの足かせ   どこかのセルを選択しただけで、計算ロジックと表示ロジックを   経由する。Excelのパフォーマンスはものすごく落ちるはず   どんなエラーが起きるか保証されない  ・マクロ(VBAとの関係)   このような機能ができたとして、VBAで高速で処理を行なったり、サー   バーやWeb上のExcelとの関係も確認する必要がある。参照を計算したり   表示する機能を止める必要があるでしょう ザっと考えて、このような問題を考え付きました。 結論・・・Microsoftさんお願いします・・・です。

dov
質問者

お礼

ありがとうございます! おもしろがって頂き感謝です、 エクセル初心者のため、いろいろと 勉強になります。

関連するQ&A

  • Excelで、ある条件下で表示切替

    以下のような条件下で表示の切替ができるかどうかをお教えください。 シート1A1セルに入力された内容を判別して、A2セルに可・不可と表示させたいのです。A1セルは文字列の会社名で規則性はなく、数も100以上。4~5個くらいならばIF文で対応可能でしょうが、以前の経験から個数に限界があったように思います。 容易な改変も考慮して、シート2に会社名をまとめられれば有難く思います。 一例として、シート1A1セルに入力された会社名をシート2のC列1-100行~D列1-100行から検索して、シート2C列にあればシート1A2セルに"可"、シート2D列にあればシート1A2セルに"不可"、無ければ空欄となるようなニュアンスです。 当然、他の方法でもお教えいただければ非常に嬉しいです。ご教授いただきたく、宜しくお願い致します。

  • エクセル マクロ 文字列からの行数の取得

    エクセルでマクロ初心者です。よろしくお願いします。例えば1列目にデータ名が入力されていてその個数が可変である場合(小計は末尾ではありません)小計行の1列目から数式をいれたいのですが、行数が固定でないため小計と書かれたセルの行数を取得したいのですが、わかりません。いい方法をお願いします。    A B C D データ aa bb cc 小計 ・ ・

  • エクセルのショートカットORマクロ

    お世話になります。 XP/エクセル2003使用です。 早速ですが、質問させていただきます。 エクセルのショートカットで、 同じ値の最後のセルまでセル範囲を選択するショートカットを探しています。 -------- 同じ値の1個目のデータが複数行に渡ってあります。 そして、1個目のデータに続いて、1個目とは異なる値の2個目のデータが複数行に渡ってあります。 3個目以下同じ繰り返しです。 例えば、A列の 1~800行目  あああ 801~1100行目  いいい 1101行目~1205行目 ううう 1206行目~1310行目 えええ 1310行目~1499行目 おおお  同じ値が入力された連続する行の数に規則性はありません。  また、異なる値の個数も作業の都度変わります。(”あああ”などの値の個数のことです) エクセルのショートカットで、 入力された最後のセルを探すのは、 「Ctrl」+「Shift」+「↓キー」で可能ですが、 同じように、同じ値が入力された最後のセルまで 何かのショートカットでセル範囲の選択をできますでしょうか? または、マクロで記述するとすると どのようなコードになりますでしょうか? 作業としましては、 A1セルを選択した状態でA800セルまでセル範囲を選択し、ある作業をします。 次に、A801セルを選択した状態でA1100セルまでセル範囲を選択し、上記と同じ作業をします。 これの繰り返しです。 行数が多いので、セル範囲を選択するときに スクロールで上手く上下させることができず面倒になっています。 よろしくお願いします。

  • エクセル関数 条件適合時にゼロ値を表示したい。

    エクセルの計算結果のゼロ値の表示方法について教えてください。 セルは、A列・B列・C列に各7行があります。 A1 B1 C1 A2 B2 C2 A3 B3 C3  ・  ・  ・  ・  ・  ・ と言う感じです。 A列とB列は任意の数値を入力し、C列は(A列-B列)の計です。 例えば、C列の計算結果として、次のように数字を表示させたいのです。     A列  B列  C列 1行   8   6   2 2行             (A列に未入力なので、C列にはゼロ値も表示しません) 3行   5   5   0 (計算結果として、C3にはゼロ値を表示します) 【A列に数値が入るかどうかは、その度に変わります。次の時にはB1せるにも数値が入る可能性があります】 C1セルに計算式を入力し、下のセルにはフィルドラッグで入力できるような式はあるでしょうか? よろしくお願いします。

  • エクセルの表示について

    1行目:セルA1+セルB1= C1 2行目:セルA2+セルB2= C2  ・  ・  ・ という計算式を、50行作成します。 C列に、(=A1+B1)という計算式を入れて、1行目のC1とドラグ&ドロップし、50行目まで計算式を入力するとき、 B列に数字が入力されていないときに、計算式の入った C列にも何も表示されないようにしたいんです。 今の状態だと、A列に数字が入っていると、自動的にC列にも数字が入ってしまうので困っています。 当方はエクセル初心者なので、できれば、マクロなど複雑な方法を用いず、解決したいのですが・・・ どなたか御存知の方、アドバイスお願いします。

  • とほほのエクセルマクロ

    以下の文の[-1899]の部分を可変型にしたいのですが。 どなたかご存知有りませんか? ActiveCell.FormulaR1C1 = "=COUNTIF(R[-1899]C:R[-1]C,""いっしょだよ"")" ==================================== マクロの説明です。 ==================================== エクセルマクロでsheet1にデータを入力していって、 sheet1のD列内に同一のコードがないかをチェックするために sheet1のコピーを作成してD列でソートしてから D列の1行目=2行目ならK列に”いっしょだよ”という メッセージを出すようにIF文を書きこんでいきます。 最後にこの”いっしょだよ”というメッセージが何件あったかを見たいので、 一番下の行+1行目に ActiveCell.FormulaR1C1 = "=COUNTIF(R[-1899]C:R[-1]C,""いっしょだよ"")" という文を入れたのですがこれだと自分が居る一つ上のセルから 1899上までしか行かないのですが、毎回データを入力して行数は増えていってしまいます。 どのような、文にしたらよいのか教えてください。 お願いいたします。

  • エクセル VBA R1C1形式で列の非表示

    タイトルのとおりですが、R1C1形式で列を選択し非表示にするにはどういった記述をすれば良いのでしょうか? いくつかある列の中から空白セルを検索し、空白セルのある列を非表示にするという作業を考えています。 For i = 1 to 100 If Cells(2 , i).value = "" Then 列i非表示 ← 特にR1C1形式で列非表示の記述の仕方が分かりません。  Else End If Next といった感じの記述にしていますが、他に良い方法があればご教授くださいませ。

  • エクセル データのカウント

    C列からG列の5行目以降に数値データが入っています。 ただ、全てのセルに入力し足るのではなくところどころに空白セルがあります。 それぞれの列についてデータの入力してあるセルの数を数えてそれを各列の2行目に表示したいのですがどうしたらいいでしょうか?

  • エクセルのはみだし表示について

    エクセルでA列、B列にデータを入力してあります。このとき、A列の文字をB列にはみだして表示、印刷することは可能でしょうか? もっとくわしく言うと、行幅を広くしてA列は上揃え、B列は下揃えにするなどして2つが重ならないようにしたいのです。 もしそれができなければ、1行おきにデータが入力されるように行を挿入する方法を教えて下さい。1行おきに行を選択して挿入を行うと データ データ 空白(挿入された行) データ データ 空白 というようになってしまいます。範囲を指定して間に1行ずつ挿入なんてできないんですか? 1行おきに選択するのも大変なデータ量があるのでなんとか簡単に作業をしたいのですが・・・

  • Excelでマクロを使用して、列を表示させる質問です。

    Excle2003での質問です。 C3セルからAE78セルまでにデータが入力されています。 C列には項目名・3行には氏名が並んでいます。 D4セルからAE78セルには、 各人に対応する項目に○や△等が記入されています。 (空白セルもあります) A1セルに氏名を記入して(3行目のリストから選択して)、 マクロを実行させると、 1.氏名を一致する氏名の列のみを表示して、 2.オートフィルタで空白以外の行を表示する。 (ただしC列の項目名は表示されたまま) このようなマクロを組みたいのですが、 初心者の私ではまったく分かりませんでした。 どなたかご教授いただけたらと思います。 よろしくお願いいたしますm(_ _)m