ロバートは、さまざまな場所にコメントが含まれているワークシートを持っています。彼は、特定の列にコメントを含む行のみが表示されるように、データテーブルの行をフィルタリングできるかどうか疑問に思います。

Excelのフィルタリング機能には、コメントの存在を自動的に確認する方法はありませんが、解決策にアプローチする方法はいくつかあります。考えられる解決策の1つは、次の一般的な手順に従うことです。

。フィルタリングするコメントを含む列のコピーを作成します。

。重複する列を選択します。

。 F5キーを押して、[検索と置換]ダイアログボックスの[移動]タブを表示します。

。 [特別]をクリックします。 Excelは、[特別に移動]ダイアログボックスを表示します。

。 [コメント]ラジオボタンをクリックして、Enterキーを押します。コメントを含むセルのみが選択されます。

。列にまだ存在しない任意の数字、文字、またはフレーズを入力します。

。 Ctrl + Enterを押します。選択したすべてのセル(コメント付きのセル)

これで、手順6で入力した内容が含まれているはずです。

。オートフィルターを使用して、手順6で入力したものを含む行のみを表示します。

必要に応じて、特定のセルにコメントが関連付けられているかどうかを通知するユーザー定義関数を作成できます。以下は、そのような決定を行う簡単な方法です。

Function CellHasComment(c As Range)

Application.Volatile True     CellHasComment = Not c.Comment Is Nothing End Function

これで、ワークシート内で次のような数式を使用できます。

=CellHasComment(B2)

数式が実行されると、セルB2にコメントがあるかどうかに応じて、TrueまたはFalseが返されます。次に、Excelのフィルタリング機能を使用して、数式によってTrueが返される行のみを表示できます。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(3508)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。