Hoe cellen te combineren totdat een lege cel wordt gevonden in een kolom in Excel?

Bijvoorbeeld, ik heb een lijst met waarden die enkele lege cellen bevat, en ik wil elke set gegevens tussen de lege cellen samenvoegen in één cel en de gecombineerde waarden weergeven in een andere kolom, zoals te zien is in de volgende schermafbeelding. Hoe kan ik cellen combineren totdat een lege cel wordt gevonden in een kolom?
Cellen combineren totdat een lege cel wordt gevonden in een kolom met VBA-code
Cellen combineren totdat een lege cel wordt gevonden in een kolom met Kutools voor Excel
Cellen combineren totdat een lege cel wordt gevonden in een kolom met VBA-code
Er is geen directe manier om een reeks cellen tussen lege cellen samen te voegen, maar je kunt de volgende VBA-code gebruiken om dit te doen. Volg deze stappen:
1. Houd de toetsen ALT + F11 ingedrukt om het Microsoft Visual Basic for Applications-venster te openen.
2. Klik op Invoegen > Module, en plak de volgende code in het Modulevenster.
VBA-code: cellen combineren totdat een lege cel wordt gevonden
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 select 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 Excel"
Exit Sub
End If
Set xSaveToRg = Application.InputBox("Please select 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. Druk vervolgens op de F5-toets om deze code uit te voeren, en er verschijnt een pop-upvenster dat je eraan herinnert om het gegevensbereik te selecteren dat je wilt combineren, zie onderstaande schermafbeelding:
4. Klik vervolgens op OK, en er verschijnt nog een pop-upvenster. Selecteer een cel om het gecombineerde resultaat weer te geven, zie onderstaande schermafbeelding:
5. Klik vervolgens op de knop OK, en de kolomlijsten worden samengevoegd tussen de lege cellen, zie onderstaande schermafbeelding:
Cellen combineren totdat een lege cel wordt gevonden in een kolom met Kutools voor Excel
Als je Kutools voor Excel hebt, kun je door de functies Transform Range en Combineer snel dit werk afmaken. De functie Transform Range helpt je om een enkele kolom naar een bereik te converteren, en de functie Combineer helpt je om het getransformeerde bereik naar een kolom samen te voegen.
Nadat je Kutools voor Excel hebt geïnstalleerd, volg dan de volgende stappen:
1. Selecteer de cellen die je wilt combineren, en klik op Kutools > Bereik > Transform Range, zie onderstaande schermafbeelding:
2. Schakel in het dialoogvenster Transform Range de optie Enkele kolom naar bereik in onder Transformeertype, en selecteer Gescheiden door spaties onder Rijen per record, zie onderstaande schermafbeelding:
3. Klik vervolgens op Oké, en er verschijnt een pop-upvenster dat je eraan herinnert om een cel te selecteren om het resultaat weer te geven, zie onderstaande schermafbeelding:
4. Klik op OK, en de gegevens van de enkele kolom zijn omgezet in meerdere rijen en kolommen gescheiden door de lege cel, zie onderstaande schermafbeelding:
5. De geconverteerde gegevens staan in meerdere kolommen, dus moet je ze samenvoegen in één kolom. Selecteer het gegevensbereik en klik op Kutools > Samenvoegen & Splitsen > Rijen/kolommen/cellen combineren en waarden behouden, zie onderstaande schermafbeelding:
6. Voer in het dialoogvenster Kolommen of rijen samenvoegen de volgende opties uit:
(1.) Selecteer de optie Kolommen samenvoegen vanuit Het geselecteerde bereik samenvoegen op de volgende manier;
(2.) Specificeer vervolgens een scheidingsteken dat je wilt gebruiken om de gecombineerde waarden te scheiden;
(3.) Selecteer hoe je wilt omgaan met de gecombineerde cellen. Je kunt de originele gegevens behouden of verwijderen, en je kunt ook de gecombineerde cellen samenvoegen. Zie onderstaande schermafbeelding:
7. Nadat je de instellingen hebt voltooid, klik op Oké of Toepassen, en de cellen zijn samengevoegd in één kolom met een specifiek scheidingsteken, zie onderstaande schermafbeelding:
Kutools voor Excel - Boost Excel met meer dan 300 essentiële tools. Geniet van permanent gratis AI-functies! Nu verkrijgen
Beste Office-productiviteitstools
Versterk je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die je het meest nodig hebt...
Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
- Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!