[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『書式の情報のリンクの仕方』(シーマス)
質問ばかりでごめんなさい。
リンクの設定や他のシートの合計を求めた時に元になるセルにある書式設定の情報を使う方法は、ありますか?
たとえば、リンクは簡単に[=]で処理したとしてどのようにすれば書式情報も引っ張ることが出来るか。
また、他のシートの集計をした場合、赤色の文字の合計を求めて表示させる場合は、合計の結果を表示するセルでも赤色の文字になる。
もちろん、書式を設定すればいいのですが、元セルの情報に応じて変化するようにするには、やはりVBで組まないと無理でしょうか?
どなたか教えてください。
セル参照しただけで書式設定まで変化したのでは 反って大変なことになってしまいませんか? 反映したくない書式まで引っ張ってきてしまう現象が 多発してしまいます。 >赤色の文字の合計を求めて表示させる場合は この計算をどのような方法でやっておられるかが解りませんが、 エクセルは「色を基準に」計算するのが不得手です。 「何かの基準がある」から「色を変更する」のは得意ではないにしても 条件付書式で出来ます。 「色を変更する基準」がわかれば、合計することも 色を変更することも可能なので、 大事なのは「何を基準に色を決めているか」になります。 色変更基準はセルにデータとして表示できるものですか? (みやほりん)
実は、内容としては非常に複雑なことをしています。
VBを使えば問題ない事でもわざわざ関数で処理したり・・・。
今回の件は、AのシートにBのシートの情報が重複しているものの処理です。
最終的に出力するときにAに含めて出すのかBの状態で出すのか決まっていないままで一時的に集計を出す時にAのシート上の情報と重複するBのシートの情報を一時的にマイナスしてBのシート情報を集計から外す方法を考えています。
ただ、問題として複雑なのは、一つのシートの中の条件にあった内容を検出して合計を出していますので検出する条件の一部の情報をBのシートからマイナスにするのが出来ないのです。ですから、色か何かの書式設定でマイナスする数字(数式)を区別することが出来ないかとあんちょこに考えてみました。
IF分だけでも今3行ぐらい書き込んでいますので正直VBで書いた方が早いのはわかりますが上司の要求があくまでセキュリティーを落とさないでと言うことなので関数を使って作成しています。って偉そうに言ってますが私もそれほどVBは知りません。
話を聞いていると嫌になるでしょうがもし、心当たりになるヒントがあれば教えてください。
尚、書式情報は、単純にマイナスしたい情報に書式設定で赤色に文字を塗ります。
操作側で複雑な処理は、極力控えています。
なので、条件付書式などは、一切使っていません。エラーが出た場合の処理も関数で表示しないようにしています。
>VBを使えば問題ない事でもわざわざ関数で処理したり・・・。 >上司の要求があくまでセキュリティーを落とさない 客先の要求による仕様なのでしょうか? たんに社内で使用するものであれば、 セキュリティについての認識を改めた方がよいと思います。
(INA)
セキュリティについては、 VBAを使用不可にしてあるから安全、というワケではありませんからね。 ただ、 >VBを使えば問題ない事でもわざわざ関数で処理したり・・・。 私は関数でできる範囲ならVBAを使わなくても、とは思いますよ。 使い慣れるとVBAも便利ですけどね。 さて、処理の内容は把握しきれていませんが、 要するに計算から除外したいデータに「手動で」背景色 変更しているわけですよね。データの配置もわかりませんが、 一時的にでも作業列(除外データを区別するための目印を入力 するための列)などを作る余地はありませんか? 色を変える操作よりも目印となるデータを入力していくほうが (たぶん)スピードは速くなると思います。 目印さえあれば、関数で計算したり、オートフィルタで抽出し たりすることは容易になります。 シート上の色は人間には目印になるのですが、 エクセルは(今のところ標準機能では)目印と認識してくれないので。 (みやほりん)
とにかく、ややこしいことを嫌う人でアクセスを使って下さいと何度か言ったのですが自分が勉強しなければいけないと勘違いしているようでガンとして受け付けません。
で、このようなややこしい内容を記述してしまいました。
前回投稿させて頂いた内容を使って必要無い項目は打ち込まないようにしてもらいました。
どうも、ご迷惑をおかけしました。m(__)m
操作が悪いのでしょううまく入力できません。ごめんなさい。
(シーマス)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.