• 締切済み

エクセル関数教えてください。

エクセル(EXCEL)で進捗管理を考えています。 横1列それぞれにひとつづつボタンをつけて、そのボタンを押すと、 ボタン内の文字列がかわる様にするのと 例: ------ ------ ----- 未完了>処理中>完了 ------ ------ ----- それぞれのステータスに合わせ横1列分セルの色を変化させる 関数構文を教えていただけますでしょうか。 例: 未完了(赤):処理中(黄色):完了(青) そのままコピペできる形で教えていただけるとうれしいです。 勉強不足で申し訳ないのですがよろしくおねがいます。

みんなの回答

回答No.1

未完了前と完了後にどういう動作をしたいのかは知りませんが・・・。 こんな事で良いのでしょうか。 【CommandButton1】 Private Sub CommandButton1_Click() Call ChangeCaption(CommandButton1) End Sub 【Module1】 Public Sub ChangeCaption(vObj_Button As CommandButton) With vObj_Button Select Case .Caption Case "未完了" .Caption = "処理中" .ForeColor = RGB(255, 255, 0) Case "処理中" .Caption = "完了" .ForeColor = RGB(0, 0, 255) Case "完了" .Caption = "未完了" .ForeColor = RGB(255, 0, 0) Case Else .Caption = "未完了" .ForeColor = RGB(255, 0, 0) End Select End With End Sub 他に、『未完了』『処理中』『完了』以外に追加になる可能性や 文言が変わる可能性があるのなら、それなりのコーディングに変える必要があります。

kimivon
質問者

お礼

ありがとうございます。たすかりました!

kimivon
質問者

補足

ごめんなさい。。 再度質問させてください。 ボタンの文字カラーでなく列の色を変えるにはどうしたら 良いでしょうか。

関連するQ&A

  • エクセルの関数での処理方法

    下記のようなデーターベースがあります  列 A   B   C  D   E    F 行  4/1 4/10 4/20 1   青  100 青 1100 青 11000 2  黄色  200 黄色 1200 黄色 12000 3 緑  300 緑 1300 緑 13000 4  赤  400 赤 1400 赤 14000 5  紫  500 紫 1500 紫 15000 6  黒  600 黒 1600 黒 16000 7  白  700 白 1700 白 17000 8  茶  800 茶 1800 茶 18000 9  水色  900 水色 1900 水色 19000 10 朱色 1000 朱色 2000 朱色 20000 上の図では分かりにくいかも知れませんが、 A列には上から4/1、青、黄・・・ B列には上から空白、100、200・・・  C列には上から4/10、青、黄・・・ D列には上から空白、1000、2000・・・  E列には上から4/20、青、黄・・・ F列には上から空白、10000、20000・・・と並んでます。 4/1の項目は4/9までの値段 4/10の項目は4/19までの値段 4/20の項目は4/30までの値段になります。 4/5、4/10/、4/15、4/25の白の値段を調べるにはどのようにすればいいでしょうか? 4/5、4/10、4/15、4/25のそれぞれに VLOOKUP関数の式を入れて調べるんではなく ひとつの式を入れて調べる日付のセルの値だけが 変わるだけで 全部同じ式で反映されるようにしたいんですが・・・ できますか? VOOLUP関数やIF関数を組み合わせてやってるんですが うまくいきません。 それともマクロでないとできないですか? よろしくお願いします。

  • エクセル IF関数について

    エクセル IF関数について 画像のような表があり、進捗の列へ進捗率を入力することで ステータスの列へ”着手中”等の表示をさせたいです。 個々の式は解りますが、組み合わせ方がわかりません。 ご教授をお願いします。 条件 未着手 開始日>本日 かつ 進捗=0% 着手遅 開始日<本日 かつ 進捗=0% 着手中 進捗=1%以上 完了遅 終了日<本日 かつ 進捗=1%以上 完了 進捗100%

  • こんな時の関数

    列A 列B 列C 赤 229 12,330 青  21  967 黄  21  967 緑  6  389 緑 524 15,837 赤  48  3,087 緑  67  3,251 黄 257  9,771 青  9  860 青  24  1,324 青 935 34,519 赤計 ? ? 青計 ? ? 黄計 ? ? 緑計 ? ? 各色の計を出したいのですが、どうすると良いでしょうか?

  • エクセルの突き合わせ方法について

    同じシート内でC列にあるキーワードを[A列]と[B列]から検索して、結果を[D列]に返す。完全一致は’○’、一部一致は’△’、見つからない場合は’×’とする。 また、結果文字を色分け(検索キーワード含め)できると助かります。 ’○’は青、’△’は黄色、’×’は赤色。 よろしくお願いいたします。 <条件> ・[A列]は[C列]から検索したい一部のキーワード。見つかれば’△’ ・[B列]は[C列]と完全に一致した場合のみ’○’ ・[B列]の一部が[C列]に見つかっても’×’ ・[B列]と[C列]が完全一致すれば、その一部は必ず[A列]に存在する  が結果は’○’で返す。 <具体例1> [A列]  [B列]     [C列] [D列] 111(赤) 222AAA(青)  222AAA ○(青)    222(黄) 110AAC(青)  999AAC ×(赤) 333(赤) 111aaa(赤)  110AAC ○(青) 444(赤) 112bbb(赤)  110zzz ×(赤) 555(赤) 113ccc(赤)  222yyy △(黄)

  • エクセルの検索関数。

    こんにちわ。 sheet1に、 A B C 1 M 赤 10M 2 M 青 15M 3 M 黄 13M 4 C 赤 15M 5 C 青 18M 6 C 黄 13M        ・        ・        ・ と言うデータが入っているとします。 sheet2には A B C D 1 M 黄 20 2 C 青 30 3 M 赤 25 4 C 赤 28 5 C 青 21 6 C 黄 15       ・       ・       ・ と言う表が入っていて Cの列にそれぞれの値、 たとえばMの黄は「13M」、Cの赤は「15M」と言うように抽出し Dの列の値を掛けたものの値を表示したいのです。 どうしても関数を上手くつなげる事が出来ませんし、 VLOOKUPを使おうとしても上手く抽出が出来ません。 どなたか教えてください。 よろしくお願いいたします。

  • エクセルにて

    A列には日付が入力してあります。(2001/7/17) その日付から3日間経過してもC列のその行に何も入力されなければ、 B列のそのセルを黄色に表示する。 更に7日間経過しても入力なければ赤に表示するようにしたいのですが!? C列に入力されればB列のそのセルは青色表示にしたいのですが!     A      B     C 1 2000/7/10   赤 2 2000/7/11   青   2001/7/16 2 2001/7/13   黄   

  • エクセルのcount関数ですが

    佐藤 70 青 鈴木 60 赤 田中 50 黄 というデータがあるとします。 (実際は何千人のデータがあるとします) ちなみに二列目は年齢、三列目は着ている服の色とします。 この状況で 「50歳以下の人と60歳以上で赤い服を着ている人の人数合計」を 吐き出す関数はどのようになるのでしょうか? excelは2007です。

  • Excel_VBA 2列を比較し、同番号行色付け

    お世話になります。 図の上半分のような、データがあります。 これは2つのシステムの販売額が合算されたデータシートです。 DBから吐き出されたデータ上はこれでいいのですが、人間の目で見る時に見づらいので、色付けをして可視化したいと考えています。 このデータで重要な点は、 1.「D」と「H」列(つまり2販売額)の数字が合致している列をみつけること (一応現在もB列で一致行は空欄、不一致の行はフラグが入るのでわかる) 2.「F」列の日付けが最新のものをみつけたい 3.「K」列のステータスにGOODとBADがあり、GOODは青系の色をつけたい、BADは赤系の色をセルにつけたい 4. その最新日付けの行にあるコードと同じ「コード」(C列)を探して、同じなら黄色系の色をつけたい。 (例だと、1158や2034で探している。最新日付けでない行は、あまり重要でないので、全部同じ色[ここでは黄色]でよい)。 なお黄色で埋めるだけだと行が見にくくなるので、行境に罫線の点線の一番薄いのをつけてあります。 補足情報として ・黄色をつける行のデータの法則は不明(重要ではないので気にしていない) ・横幅(色をつける列の右端までの項目数[列数])は吐き出さされるExcelシートによってばらばら。ステータス行は右端とは限らないが、列としては1列のみ(つまり右端をステータス列とみなすと誤動作する。ここではK列として考えてください)。 ・データの入っている行数も、吐き出されるデータによってばらばら(数百行のときもあれば、1万行程度のときもある) ・処理対象はアクティブ(見ている)ワークシートのみでOK よろしくお願いします。

  • EXCELで数式バーの色分け

    EXCEL2007あるいは2010で数式バーに =15000+10000+5000と入力し15000は赤、10000は青、5000は黄色 というようなフォントの色分けというのは出来るのでしょうか。 聞かれていろいろ調べたのですが、わかりませんでした。 よろしくお願いします。

  • 【Excel】 改ページ場所を設定するVBA

    こんにちは A列 B列 品番 色 1000 赤 1000 黄 1001 黄 1001 青 1002 青 1002 赤  ・  ・  ・ このような表があります。 これを、 ----------------- 品番 色 1000 赤 1000 黄 ----------------- 品番 色 1001 黄 1001 青 ----------------- 品番 色 1001 黄 1001 青 ----------------- や、 ----------------- 品番 色 1001 青 1002 青 ----------------- 品番 色 1000 赤 1002 赤 ----------------- 品番 色 1000 黄 1001 黄 ----------------- の様に 品番毎や、色毎に改ページしてプリントする方法を教えて下さい。 VBAで設定できるみたいなのですが、VBAは初心者です。 設定方法を教えて頂けないでしょうか。 Excel2007です。