メインコンテンツへスキップ

列に空白のセルが見つかるまでセル値を連結するにはどうすればよいですか?

docは空白になるまで連結します1

たとえば、いくつかの空白セルを含む値のリストがあります。次に、空白間のデータの各セットをセルに連結し、次のスクリーンショットに示すように、結合された値を別の列にリストします。 列に空白のセルが見つかるまでセルを連結するにはどうすればよいですか?

VBAコードの列で空白のセルが見つかるまで、セルの値を連結します

Kutools for Excelを使用して、列に空白のセルが見つかるまでセル値を連結します


矢印青い右バブル VBAコードの列で空白のセルが見つかるまで、セルの値を連結します

空白の間にセルのセットを連結する直接的な方法はありませんが、次のVBAコードを適用して処理することができます。 次のようにしてください。

1。 を押し続けます Alt + F11 キーを押して Microsoft Visual Basic forApplicationsウィンドウ.

2に設定します。 OK をクリックします。 インセット > モジュール、次のコードをに貼り付けます モジュールウィンドウ.

VBAコード:空白のセルが見つかるまでセル値を連結します

Sub Concatenatecells()
'updateby Extendoffice
    Dim xRg As Range
    Dim xSaveToRg As Range
    Dim xTxt As String
    Dim xCell As Range
    Dim xTStr As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please selecte the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    If xRg.Columns.Count > 1 Then
        MsgBox "the selected range is more than one column", vbInformation, "Kutools for Ecel"
        Exit Sub
    End If
    Set xSaveToRg = Application.InputBox("Please selecte output cell:", "Kutools for Excel", , , , , , 8)
    If xSaveToRg Is Nothing Then Exit Sub
    Set xSaveToRg = xSaveToRg.Cells(1)
    Application.ScreenUpdating = False
    For Each xCell In xRg
        If xCell <> "" Then
            xTStr = xTStr & xCell & " "
        Else
            xSaveToRg.Value = xTStr
            Set xSaveToRg = xSaveToRg.Offset(1)
            xTStr = ""
        End If
    Next
    If xTStr <> "" Then xSaveToRg.Value = Left(xTStr, Len(xTStr) - 1)
    Application.ScreenUpdating = True
End Sub

3. 次に、 F5 このコードを実行するためのキーを押すと、連結するデータ範囲を選択するように促すプロンプトボックスが表示されます。スクリーンショットを参照してください。

docは空白になるまで連結します10

4。 次に、をクリックします OK、別のプロンプトボックスが表示されたら、セルを選択して連結結果を出力してください。スクリーンショットを参照してください。

docは空白になるまで連結します11

5. そして、 OK ボタンをクリックすると、列リストのデータが空白の間に連結されます。スクリーンショットを参照してください。

docは空白になるまで連結します1


矢印青い右バブル Kutools for Excelを使用して、列に空白のセルが見つかるまでセル値を連結します

あなたが持っている場合 Kutools for Excel、その組み合わせ 変換範囲 > 組み合わせる 機能、あなたはまた、できるだけ早くこの仕事を終えることができます。 ザ・ 変換範囲 ユーティリティは、単一の列を範囲に変換するのに役立ちます。 組み合わせる 機能は、変換された範囲を列に連結するのに役立ちます。

Kutools for Excel : 300以上の便利なExcelアドインがあり、30日以内に制限なしで無料で試すことができます. 

インストールした後 Kutools for Excel、次のようにしてください。

1. 連結するセルを選択し、をクリックします クツール > レンジ > 変換範囲、スクリーンショットを参照してください:

2。 の中に 変換範囲 ダイアログボックス、チェック 範囲に単一の列 オプションの下に 変換タイプ、次に選択 空白のセルでレコードを区切る レコードあたりの行数、スクリーンショットを参照してください:

docは空白になるまで連結します3

3. 次に、をクリックします。 Ok、およびプロンプトボックスが表示され、結果を出力するセルを選択するように通知されます。スクリーンショットを参照してください。

docは空白になるまで連結します4

4に設定します。 OK をクリックします。 OK、および単一列のデータは、空白のセルによって複数の行と列に変換されています。スクリーンショットを参照してください。

docは空白になるまで連結します5

5。 変換されたデータは複数の列にあるため、それらをXNUMXつの列に結合する必要があります。データ範囲を選択して、をクリックしてください。 クツール > マージ&スプリット > データを失うことなく行、列、またはセルを組み合わせる、スクリーンショットを参照してください:

6。 の中に 列または行を組み合わせる ダイアログボックスで、次のオプションを実行します。

(1.)選択 列を組み合わせる オプションから 次のオプションに従って選択したセルを組み合わせるには;

(2.)次に、連結された値を区切る区切り文字を指定します。

(3.)結合されたセルをどのように処理するかを選択します。 元のデータを保持または削除したり、結合されたセルをマージしたりすることもできます。 スクリーンショットを参照してください:

docは空白になるまで連結します7

7。 設定が終わったら、 Ok or 申し込む ボタンをクリックすると、セルは特定の区切り文字でXNUMXつの列に連結されます。スクリーンショットを参照してください。

docは空白になるまで連結します8

今すぐExcel用のKutoolsをダウンロードして無料トライアル!

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

人気の機能: 重複を検索、強調表示、または識別する   |  空白行を削除する   |  データを失わずに列またはセルを結合する   |   数式なしのラウンド ...
スーパールックアップ: 複数の基準の VLookup    複数の値の VLookup  |   複数のシートにわたる VLookup   |   ファジールックアップ ....
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する   |  依存関係のドロップダウン リスト   |  複数選択のドロップダウンリスト ....
列マネージャー: 特定の数の列を追加する  |  列の移動  |  Toggle 非表示列の表示ステータス  |  範囲と列の比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   ビッグフォーミュラバー    ワークブックとシートマネージャー   |  リソースライブラリ (自動テキスト)   |  日付ピッカー   |  ワークシートを組み合わせる   |  セルの暗号化/復号化    リストごとにメールを送信する   |  スーパーフィルター   |   特殊フィルター (太字/斜体/取り消し線をフィルター...) ...
上位 15 のツールセット12 テキスト 工具 (テキストを追加, 文字を削除する、...)   |   50+ チャート 種類 (ガントチャート、...)   |   40+ 実用的 (誕生日に基づいて年齢を計算する、...)   |   19 挿入 工具 (QRコードを挿入, パスから画像を挿入、...)   |   12 変換 工具 (数字から言葉へ, 通貨の換算、...)   |   7 マージ&スプリット 工具 (高度な結合行, 分割セル、...)   |   ... もっと

Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。  最も必要な機能を入手するにはここをクリックしてください...

kteタブ201905


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

  • Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi, I am using the VBA code, but instead of putting the data into separate rows, it is putting it all in a single cell. Does anyone have an idea why it is doing this?
This comment was minimized by the moderator on the site
Hi! After changing the values (ex, watermelon instead of apple) why is the formula not working?
This comment was minimized by the moderator on the site
Hello, Cristina

Our article provides VBA code, doesn't provide a formula. If you change the cell content, you must re-run the code again to get the correct result.
Thank you!
This comment was minimized by the moderator on the site
great job bro, Very useful
This comment was minimized by the moderator on the site
Hello,
You are welcome. Glad it helps. Any questions, please feel free to contact us. Have a great day.
Sincerely,
Mandy
This comment was minimized by the moderator on the site
It shows there's a syntax error on line 3 "Dim xRg As Range" when I'm trying to run this module based on method 1, what should I do about it?
This comment was minimized by the moderator on the site
Hello, JJ, The code works well in my worksheet, which Excel version do you use?Or you can insert a screesnhot of your problem here.
This comment was minimized by the moderator on the site
How would you do it if you want to base it off another column? I have similar data, but column B is a number then notes(like your fruit) in column I, I want to combine all notes in column I until there is another cell in Column B that has only number. Sometimes there are letter under B or the cells are blank which is why it needs to combine until a number. Then finally can it output back to where it started the combine? IE all notes for first number are in column j, but if the next number is 5 rows below that is fine, it just goes in column j but same row number as the number is found?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations