• ベストアンサー

Excel2003でセルの色で並び替え

Excel2007ではセルの色で並び替えが出来るようになったようですが、2003では出来ないでしょうか?データを区別するのに、セルに色付け(一色)してたのですが、色付けしたものと処理してないもの、あるいは処理日付の新しいもの等で並び替えは出来ないでしょうか? 宜しくご教示下さい。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

残念ながら200ではセルの塗潰しの色では並び替えも関数で認識することも出来ません。 過去スレですが http://oshiete1.goo.ne.jp/qa4652961.html でセルの色を取り出す方法(マクロ4.0を使っています)で 他の列に色付けした列の色番号を取り出して並び替える事が可能です。 >あるいは処理日付の新しいもの等で並び替えは出来ないでしょうか? 日付の列があるのであれな 昇順でも降順でも並び替えはできますが、 塗潰しの作業を行った日付ということであれば無理でしょう。

sapporolov
質問者

お礼

有難う御座いました。 やはり無理ですね。実は検索して下記サイトを見付けたのですが、内容が難しく、理解出来ませんでした。 http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/mar08/hey0312.mspx 数が少ない今の内にチェックを入れておきます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

何度も答えているが、ソートというのは、今まで値(文字コード)で並べていたのだ。エクセルで言えば、セルの値で。セルや文字の色は、セルの値でなく、セルの書式なのだ。エクセルで記憶されている場所が違うようで、ソートでは、書式情報は、別世界の情報だ。 しかし色を値化(コード化)すれば、セルの値になるので、並べ替えの材料になる。VBAでやれば色も値化が出来る。色のあるなしも区別してコード化できる。 >あるいは処理日付の新しいもの等で並び替えは出来ないでしょうか? ここの質問の意味が不明。この箇所だけを質問とすれば、日付列でソートできるのは当たり前。日付は標準入力では、日付シリアル値という正整数難だから。 ーー 2007では http://officetanaka.net/excel/excel2007/013.htm この質問のような希望が多いのを配慮してか、MSは色でソートが出来るようにしたわけ。 今までは文字コードでソートしていたが、フリガナでソートが出来、今回が色でソート。 MSは修正ソートキー部を作って、細工をしているだけで、そんなに難しいことはしてないし、 基礎に有るのは、文字コードによるソートに代わりは無いと思う。

sapporolov
質問者

お礼

有難う御座いました。 「処理日付の新しいもの等で並び替え」の意味は、ファイルと同様に更新日時がセル処理にも適用されてるのであればということで質問しました。 お世話になりました。

  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

余りお薦めしませんが・・・ Function irono(セル As Range) As Integer irono = セル.Interior.ColorIndex End Function 上記をVBEの標準モジュールにコピペ シートに戻って、A列に色が付いてるとして セルB1へ =irono(A1) と入力すると、色に対応した色番号が、色を変更していなければ-4142が帰ってきます この番号を元にソート出来ますが、条件付書式で変更した色には反応しません 再計算も利きません ソート前に式を再設定する必要があります 回答としては不完全なので、参考と言うことで

sapporolov
質問者

お礼

有難う御座いました。

関連するQ&A

専門家に質問してみよう