• ベストアンサー

Excel2007で、太字にした行のみをソートすることはできるのでしょ

Excel2007で、太字にした行のみをソートすることはできるのでしょうか。 たとえば、 行1 AAA 行2 BBB 行3 CCC 行4 DDD と入力したシートがあり、行2と行4だけ行全体を太字に設定したとします。 このとき、これらの太字にした行2と4だけを表示させるような、つまり「太字にした行だけでソートする」、ということは可能でしょうか。どなたかご存知でしたらご教示ください。 よろしくお願いします。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

#2の回答者です。 Macro関数を使ってみて気がついたことですが、値貼り付けしたり、もともとの名前-定義自体を削除しないと、標準的なマクロなしのブックでは、そのままでは保存できませんでした。 マクロ自体を否定したり、それは除外するという考えの方もいらっしゃるだろうと思います。そこで、太字の代わりにセルの塗りつぶしをして、[色フィルタ]で行ってみたらいかがでしょうか。 最初に太字の部分のフィールドを選択(重要)してから、 [検索と選択]--[置換]--[オプション] 検索する文字列--書式--太字 置換後の文字列--書式--太字 + 塗りつぶし(任意で) そこで、[並べ替えとフィルタ]-[フィルタ] 後は、ドロップダウンをクリックして、[色フィルタ]で、色を選択します。 マクロを使って、マクロなしブックで保存する方法もあるのですが、それでは、本格的なマクロになってしまいますので、それは、今回の目的とは違うだろうと思います。

r-synapse
質問者

お礼

Wendy02さん、補足いただきありがとうございます。 できればマクロやVBAではなく。。。とは思ってましたので(知識がないので)この回答、 非常に助かりました。カラーソートができる2007ならではですね! ありがとうございました!

その他の回答 (3)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

ソートでは太字を指定できないので、目的が太字の行だけ別シートに抽出したいなら検索の機能を利用します。 Ctrl+Fで検索ダイアログを出して、「オプション」ボタンをクリックし「書式」からフォントタブで「太字」を指定して「すべて検索」し、Ctrl+Aですべての太字セルを選択して、Ctrl+Cでコピーし、新規シートにCtrl+Vで貼り付けてください。

r-synapse
質問者

お礼

ありがとうございます。 書式で検索できるということを知りませんでした。 回答者No2 さんの補足と合わせて、 太字を検索-->カラー置換-->カラーソート で解決できそうです! 大変助かりました。ありがとうございます。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

Macro関数を使います。 1)太字の有無のチェック用数式  名前定義をしないと機能しませんので名前定義します  A1 が対象の場合は、B1 セルをクリック  (相対参照式になります)  メニューの(数式)『名前の定義』で  ・名前:Bold (任意です)  ・範囲 (任意)  ・参照範囲:=GET.CELL(20,!A1)+NOW()*0    ・『OK』ボタンを押下して登録  この数式はA列のセルの太字の時は、1を返します。  太字がセットされていない場合は0が返ります これができたら、 =Bold と入力します。必要なだけ、オートフィルでコピーします。太字になっているセルだけ、1 が返ります。そうでないものは、0になりますから、それで、ソート(並べ替え)をすれば良いと思います。

r-synapse
質問者

お礼

太字の行の横に1を入れていくという泥臭い方法を考えていましたが、 こうすればマクロを使って簡単にできるのですね。 マクロ、まだあまりなじみがないですが、VBAと同様使えるようになると強いですね。 丁寧に解説いただきありがとうございました。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! 関数ではなく、VBAになってしまいますが・・・ 一例です。 2行目からデータがあり、 A列のセルだけ太字かどうかを判断して、太字でなければその行を削除するようにしています。 操作したいSheet見出し上で右クリック → コードの表示 を選択 白い画面が出ますので、↓のコードをコピー&ペーストしてマクロを実行してみてください。 手元にExcel2007がないので詳しくは判りませんが、 メニュー → 開発 → マクロ → 実行 でできたと思います。 Sub test() Dim i As Long For i = Cells(Rows.Count, 1).End(xlUp).Row To 2 Step -1 If Cells(i, 1).Font.Bold = False Then Rows(i).Delete (xlUp) End If Next i End Sub 尚、一旦マクロを実行すると、元に戻せませんので、 別SheetにSheet全体をコピー&ペーストしてマクロを試した方が良いと思います。 他に良い方法があれば読み流してくださいね。m(__)m

r-synapse
質問者

お礼

丁寧な解説をいただきありがとうございました。 太字だけを検索して塗りつぶすという回答がありましたので、VBAの知識がない私はそれを試してみようと思いますが、これを機会に使ってみたいと思います。いろいろできるのですね。 改めて、ありがとうございました。

関連するQ&A

  • Excel:  データを各シートへ振り分ける

    Excelでsheet1からsheet nまで準備されているものとします。sheet1として(2行1列目~50行2列目)までの表があってそれを1列目を昇順でソートしたとき数個のグループに分かれるものとします。またsheet nは事前にグループの分は充分用意されているものとします。 そこでソート後、そのシートを分かれたグループ仮にAAA,CCC,DDDと分かれたときに、sheet2にはAAAのグループを2行目以下へ転送し、sheet3にはBBBのグルーを2行目以下へ転送し、そしてsheet4にはCCCのグループを2行目以下へ転送するようにマクロ記述をしたいどのように記述すればいいですか。(マクロ実行はソート後実行します)

  • EXCELで行の先頭データが同じ行の削除方法について

    EXCELで次のようなことをしたいのですがどうしたら簡単にできるでしょうか?  AAA   AAA  AAA  AAA  AAA  BBB  BBB  BBB  CCC  DDD  DDD  DDD  DDD 上ようのなデータで重複している部分を削除し、  AAA  BBB  CCC  DDD としたいのですが。 今は一行々々で確認しながら削除してます。3000行程あり困ってます。 どうしたら簡単にできるでしょうか?  

  • excel ピボットテーブルについて

    お世話になります。 Excelのピボットテーブルについてですが、例えば下記のような感じのデータを 集計したいときに、行ラベルに「名前」を持って行き、列ラベルには「日付」を持って いったとしたときに、行ラベルはAAA、BBB、CCC、DDDではなく、AAAとBBB以外は その他でまとめたいとき(AAA、BBB、その他)、どう設定すればいいか悩んでいます。 ご存知の方がいらっしゃれば教えてください。ちなみにExcel2010を使用しています。 日付 名前 個数 4/1  AAA 1 4/1  BBB 1 4/2  CCC 1 4/2  DDD 2 4/2  AAA  3 4/3  CCC 1

  • エクセル / 重複する文字の行番号を抜き出す。

    お世話になります。 XP/2003 使用です。 エクセルで下記のようなケースの行番号を抜き出したいです。 できれば、関数のみがありがたいのですが、 マクロでもOKです。 ----------- 抽出したい行番号  重複する文字が入力された 「先頭の行」 と 「最後の行」 の行番号 ----------- 例 同じ列に、重複する単語が入力されています。 重複する単語は、必ず上下に並んでいますが、 1単語のみ場合もあります。 1  AAA 2  AAA 3  AAA 4  AAA 5  BBB 6  BBB 7  CCC 8  CCC 9  CCC 10 DDD 上記の場合の抽出した行番号 単語 → 先頭の行/最後の行 AAA → 1/4 BBB → 5/6 CCC → 7/9 DDD → 10/10 行番号は、B列、C列などに抽出できれば良いです。 何卒よろしくお願いします。

  • 集まり単位?でのソート

    FreeBSDに PostgreSQL7.4.6 + Apache + php4.3.10で色々と試していますが データソートのSQLについて悩んでいます 【テーブル(test)】 code name 1001 aaa 1002 bbb 2001 ccc 2002 ddd 3001 eee 4001 fff 【希望】 codeの4桁目基本にグループわけし、 各グループ単位で希望の順番(1,3,4,2)に並べたい グループ内は残り3桁の昇順で並べたい 【希望結果】 1001 aaa 1002 bbb 3001 eee 4001 fff 2001 ccc 2002 ddd

  • エクセルマクロVBAのシートのソート

    エクセルのシート名のソートをマクロでしたいのですが 例えば、aaa1,bbb3,bbb5,aaa12,aaa5,ccc1,vvv2,vvv10を ソート後、bbb5,ccc1,vvv2,vvv10,aaa1,aaa5,aaa12のようにしたいです。 aaaのものだけをソートしてシート後ろに移動できればいいです。 その他はそのままで。 ところが、aaa12のように2桁の数字が入ると上手くソートできず困っています。 If Sheets(i).Name > Sheets(j).Name Thenのようなものでは、数字2桁と数字1桁のグループに 分かれてソートされてしまいました。 どのようにしたらいいでしょうか?

  • ある項目(数値)に加算したものでソートしたい。

    ある項目(数値)に加算したものでソートしたい。 下のようなテーブルがあります。 そのpointに加算した結果でソートしたいのですが、可能でしょうか? テーブル name  | point ああAAA| 100 ああBBB| 400 いいCCC| 300 ううDDD | 200 おおCCC| 500 ============== ふつうにORDER BY point DESC でソートすると下記のようになります。 おおCCC| 500 ああBBB| 400 いいCCC| 300 ううDDD | 200 ああAAA| 100 ============== そこでpointに加算した結果(dbには反映させず、あくまで表示上のみ) name[ *CCC]にはpointに80%加算 いいCCC 300→540 おおCCC 500→900 ソート結果 おおCCC| 900 いいCCC| 540 ああBBB| 400 ううDDD | 200 ああAAA| 100 ============== このような事は可能でしょうか?

  • ファイルの結合

    UNIX上で下記のようなfileA、fileBから fileA aaa,aaa,222 aaa,bbb,111 aaa,ccc,333 fileB aaa,aaa,111 aaa,bbb,222 aaa,ccc,333 aaa,ddd,999 下記のようなfileCを作ろうとしています。 fileC aaa,aaa,222 aaa,bbb,111 aaa,ccc,333 aaa,ddd,999 そこで、以下のように一列目と2列目をキーにして、sortすることにしました。 cat fileA fileB | sort -u -k1,2 -t, > fileC すると、fileCは下記のようになりました。(一行目の3列目が222ではなく、111になってしまいました) fileC aaa,aaa,111 aaa,bbb,222 aaa,ccc,333 aaa,ddd,999 キー項目以外はfileAを優先させたいのですが、なにか良い方法はないでしょうか?

  • (EXCEL)重複したデーターの抽出について

    EXCEL2003 シート「sheet1」に下記のようなデーターがあります。 <sheet1>   A   B   C  D 1 りんご 青森 AAA BBB 2 みかん 愛媛 CCC DDD 3 みかん 青森 AAA BBB 4 りんご 青森 AAA BBB 5 みかん 愛媛 CCC DDD A列とB列が同じ値のものをシート「sheet2」に重複しているデーター は1行だけになり、E列にカウントした数が入力されるようにしたいです。 (C列やD列は同じ値でなくてもA列とB列が同じ値の時にカウントして抽出したいです) <sheet2>   A   B   C  D   E  りんご 青森 AAA BBB  2  みかん 愛媛 CCC DDD  2   ご教示のほどお願いします。

  • Excel:既入力項目をドロップダウンリストに(入力規則?)

    Excelで、 ある列に簡単な文字列を入力していっているのですが、 それまでに同じ列で入力したのと同じ内容を入力する際に、 ドロップダウンリストを使いたいと思っております。 入力リストとも思うのですが、内容が固定でなく、 新たな内容を入力したら、それもリストで 使えるようにしたいです。 (例) AAA (空白) (空白) BBB (空白) CCC (空白)     ←ここを入力するときに、      AAA・BBB・CCCから選択またはDDDを手入力     ←上でDDDを入力していたらAAA・BBB・CCC・DDDから選択      そうでなければAAA・BBB・CCCから選択 以下ずっとこんな感じ(新項目を入力したら以後それもリストに入ってほしい) このような場合、どのように設定したらよいのか、 お分かりの方がいらっしゃいましたらご回答ください。

専門家に質問してみよう