非表示行の検出(Microsoft Excel)
Jesseには、非表示の行が含まれている可能性のある大きなワークシートがあります。彼は、何が欠けているかを確認するために多くの行を見下ろす以外に、ワークシートに非表示の行があるかどうかを確認する方法があるかどうか疑問に思います。彼がすべての非表示の行を再表示した場合でも、行が非表示になっている可能性がある場合は、それを知ることはできません。
非表示の行を識別する1つの方法は、次の一般的な手順に従うことです。
。何も含まれていない列で、チェックする領域をカバーするすべてのセルを選択します。 (必要に応じて列全体を選択できますが、それはやり過ぎかもしれません。)
。 Alt +を押します。 (これはセミコロンです)。 Excelは、選択された範囲内の非表示のセルのみを選択します。
。 X(またはその他の表示可能な文字)を押して、Ctrl + Enterを押します。
これにより、文字(X)がすべての表示セルに配置されます。
すべての行を再表示すると、その列のどのセルに文字(X)が含まれていないかを簡単に確認できます。これらは、以前に非表示にされた行です。必要に応じて、同じ一般的なアプローチを使用することもできますが、(ステップ3の代わりに)ステップ2の後で、セルにパターンまたは色を適用できます。すべての行を再表示すると、パターンや色のないセルは、以前は非表示の行にあったセルになります。
行をまったく再表示したくない場合は、情報を見つけるための最良の方法は、マクロを使用することです。次の簡単なマクロは、ワークシートの最初の1,000行をステップスルーし、メッセージボックスに非表示の行を一覧表示します。
Sub ShowRows() Dim rng As Range Dim c As Range Dim sTemp As String Set rng = Range("A1:A1000") sTemp = "" For Each c in rng If c.EntireRow.Hidden Then sTemp = sTemp & "Row " & c.Row & vbCrLf End If Next c 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_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(12217)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。
Excelの古いメニューインターフェイス用のこのヒントのバージョンは、 linkDetecting HiddenRowsにあります。