Note: The other languages of the website are Google-translated. Back to English

Excel列で空白になるまで行をループする方法は?

これは、いくつかの空のセルを含むデータを含む長い列であり、空白のセルに出会うまで行をループする必要があります。 Excelには、このジョブを処理できる組み込み機能はありませんが、いくつかのマクロを紹介して、あなたに有利に働きます。

VBAで空白になるまで行をループします


矢印青い右バブル VBAで空白になるまで行をループします

1。 押す Altキー+ F11 を有効にするためのキー アプリケーション向け Microsoft Visual Basic 窓。

2。 クリック インセット > モジュール、以下のコードを空白のスクリプトに貼り付けます。

VBA:空白になるまでループする

Sub Test1()
'UpdatebyExtendoffice20161222
      Dim x As Integer
      Application.ScreenUpdating = False
      ' Set numrows = number of rows of data.
      NumRows = Range("A1", Range("A1").End(xlDown)).Rows.Count
      ' Select cell a1.
      Range("A1").Select
      ' Establish "For" loop to loop "numrows" number of times.
      For x = 1 To NumRows
         ' Insert your code here.
         ' Selects cell down 1 row from active cell.
         ActiveCell.Offset(1, 0).Select
      Next
      Application.ScreenUpdating = True
End Sub

空白になるまでドキュメントループ1

コードでは、A1はループ元の最初のセルであり、必要に応じて変更できます。

3。 押す F5 キーを押して列のループを開始すると、カーソルは最初に出会った空白のセルで停止します。
空白になるまでドキュメントループ2

注意:連続する空白セルに到達するまでデータをループする場合は、このマクロコードを使用できます。

Sub LoopThroughUntilBlanks()
'UpdatebyExtendoffice20161222
      ' Select cell A2, *first line of data*.
      Dim xrg As Range
      On Error Resume Next
      Set xrg = Application.InputBox _
        (Prompt:="first cell select..", Title:="Kutools for Excel", Type:=8)
      xrg.Cells(1, 1).Select
      ' Set Do loop to stop when two consecutive empty cells are reached.
      Application.ScreenUpdating = False
      Do Until IsEmpty(ActiveCell) And IsEmpty(ActiveCell.Offset(1, 0))
         ' Insert your code here.
         '
         ' Step down 2 rows from present location.
         ActiveCell.Offset(2, 0).Select
      Loop
      Application.ScreenUpdating = False
End Sub

次に、ループする最初のセルを選択する必要があります。 Kutools for Excel ダイアログ、クリック OK、次にカーソルは最初の連続した空白セルで停止します。

空白になるまでドキュメントループ3 空白になるまでドキュメントループ4

複数のシート/ワークブックをXNUMXつのシートまたはワークブックに簡単に組み合わせる

複数のシートまたはワークブックをXNUMXつのシートまたはワークブックに結合することは、Excelでは面倒かもしれませんが、 組み合わせる Kutools for Excelの機能を使用すると、数十のシート/ワークブックをXNUMXつのシートまたはワークブックに結合できます。また、数回クリックするだけでシートをXNUMXつに統合できます。  フル機能を表示するにはクリックしてください 30 日間無料トライアル!
シートを組み合わせる
 
Kutools for Excel: 300 以上の便利な Excel アドインがあり、制限なしで無料で試すことができます 30 日。

最高のオフィス生産性ツール

Kutools for Excelはほとんどの問題を解決し、生産性を80%向上させます

  • 再利用: すばやく挿入 複雑な数式、チャート および以前に使用したものすべて。 セルを暗号化する パスワード付き。 メーリングリストを作成する そしてメールを送る...
  • スーパーフォーミュラバー (複数行のテキストと数式を簡単に編集できます); 読書レイアウト (多数のセルを簡単に読み取って編集する); フィルター範囲に貼り付け...
  • セル/行/列をマージする データを失うことなく; 分割セルコンテンツ; 重複する行/列を組み合わせる...重複セルを防止します。 範囲を比較する...
  • [複製]または[一意]を選択します 行; 空白行を選択 (すべてのセルは空です); スーパーファインドとファジーファインド 多くのワークブックで; ランダム選択...
  • 正確なコピー 数式参照を変更せずに複数のセル。 参照の自動作成 複数のシートに; 箇条書きを挿入、チェックボックスなど...
  • テキストを抽出、テキストの追加、位置による削除、 スペースを削除する; ページング小計の作成と印刷。 セルの内容とコメントを変換する...
  • スーパーフィルター (フィルタースキームを保存して他のシートに適用します); 高度な並べ替え 月/週/日、頻度など。 特殊フィルター 太字、斜体...
  • ワークブックとワークシートを組み合わせる; キー列に基づいてテーブルをマージします。 データを複数のシートに分割; xls、xlsx、PDFをバッチ変換...
  • 300 以上の強力な機能. Office / Excel 2007-2021 および 365 をサポートします。すべての言語をサポートします。 企業や組織に簡単に導入できます。 フル機能の 30 日間無料トライアル。 60日間の返金保証。
kteタブ201905

Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作​​業をはるかに簡単にします

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
officetab下部
コメントを並べ替える
コメント (7)
まだ評価はありません。 最初に評価してください!
このコメントは、サイトのモデレーターによって最小化されました
行ではなく列をループする
このコメントは、サイトのモデレーターによって最小化されました
列をループするには、行番号で移動する必要があります。
このコメントは、サイトのモデレーターによって最小化されました
ループを停止する条件を教えてください。 Test1()のループから抜け出す理由は何ですか?
このコメントは、サイトのモデレーターによって最小化されました
列の最初の空白を満たしている間は停止します
このコメントは、サイトのモデレーターによって最小化されました
たくさんの行があるとしましょう...これをより速く実行するためのトリックはありますか?
このコメントは、サイトのモデレーターによって最小化されました
ループは、空白であるかどうかに関係なく、すべての行をループすることを除いて、私にとっては機能します。
このコメントは、サイトのモデレーターによって最小化されました
最初のVBAは、XNUMX行またはXNUMX行のデータがある場合に間違った結果を生成します。

あなたはおそらく次のようなものが必要です

If Range( "A1")。Value = "" Then
行数 = 0
ElseIf Range( "A1")。Offset(1、0).Value = "" Then
行数 = 1

NumRows = Range( "A1"、Range( "A1")。End(xlDown))。Rows.Count
終了する場合
ここにはまだコメントが投稿されていません
あなたのコメントを残す
ゲストとして投稿
×
この投稿を評価:
0   文字
推奨される場所

フォローする

著作権©の2009 - WWW。extendoffice.com。 | | 全著作権所有。 搭載 ExtendOffice。 | サイトマップ
MicrosoftおよびOfficeのロゴは、米国MicrosoftCorporationの米国およびその他の国における商標または登録商標です。
SectigoSSLで保護