Jesseには、非表示の行が含まれている可能性のある大きなワークシートがあります。彼は、何が欠けているかを確認するために多くの行を見下ろす以外に、ワークシートに非表示の行があるかどうかを確認する方法があるかどうか疑問に思います。彼がすべての非表示の行を再表示した場合でも、行が非表示になっている可能性がある場合は、それを知ることはできません。

非表示の行を識別する1つの方法は、次の一般的な手順に従うことです。

。何も含まれていない列で、チェックする領域をカバーするすべてのセルを選択します。 (必要に応じて列全体を選択できますが、それはやり過ぎかもしれません。)

。 Alt +を押します。 (これはセミコロンです)。 Excelは、選択された範囲内の非表示のセルのみを選択します。

。 X(またはその他の表示可能な文字)を押して、Ctrl + Enterを押します。

これにより、文字(X)がすべての表示セルに配置されます。

すべての行を再表示すると、その列のどのセルに文字(X)が含まれていないかを簡単に確認できます。これらは、以前に非表示にされた行です。必要に応じて、同じ一般的なアプローチを使用することもできますが、(ステップ3の代わりに)ステップ2の後で、セルにパターンまたは色を適用できます。すべての行を再表示すると、パターンや色のないセルは、以前は非表示の行にあったセルになります。

行をまったく再表示したくない場合は、情報を見つけるための最良の方法は、マクロを使用することです。次の簡単なマクロは、ワークシートの最初の1,000行をステップスルーし、メッセージボックスに非表示の行を一覧表示します。

Sub ShowRows()

Dim rng As Range     Dim r As Range     Dim sTemp As String

Set rng = Range("A1:A1000")

sTemp = ""

For Each r In rng.Rows         If r.EntireRow.Hidden Then             sTemp = sTemp & "Row " & Mid(r.Address, 4) & vbCrLf         End If     Next r

If sTemp > "" Then         sTemp = "The following rows are hidden:" & vbCrLf & _           vbCrLf & sTemp         MsgBox sTemp     Else         MsgBox "There are no hidden rows"

End If End Sub

マクロの中心(行を非表示にするかどうかを決定する)は、EntireRowオブジェクトのHiddenプロパティをチェックすることにあることに注意してください。このプロパティがTrueの場合、行は非表示になります。

注:

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

link:/ excelribbon-ExcelTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]

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

このヒント(12216)は、Microsoft Excel 97、2000、2002、および2003に適用されます。

Excel(Excel 2007以降)のリボンインターフェイスに関するこのヒントのバージョンは、次の場所にあります:

link:/ excelribbon-Detecting_Hidden_​​Rows [Detecting HiddenRows]