Gå til hovedindhold

Hvordan sammenkædes celleværdier, indtil hvis finder en tom celle i en kolonne?

doc sammenkæde indtil blank 1

For eksempel har jeg en liste over værdier, som inkluderer nogle tomme celler, og nu vil jeg sammenkæde hvert sæt data mellem tomme felter i en celle og liste de kombinerede værdier i en anden kolonne som vist på følgende skærmbillede. Hvordan kunne jeg sammenkæde celler, indtil jeg fandt en tom celle i en kolonne?

Sammenkæd celleværdier, indtil hvis finder en tom celle i en kolonne med VBA-kode

Sammenkæd celleværdier, indtil hvis finder en tom celle i en kolonne med Kutools til Excel


pil blå højre boble Sammenkæd celleværdier, indtil hvis finder en tom celle i en kolonne med VBA-kode

Der er ingen direkte måde for dig at sammenkæde et sæt celler mellem tomme felter, men du kan anvende følgende VBA-kode til at håndtere det. Gør venligst som følger:

1. Hold nede ALT + F11 nøgler til at åbne Vinduet Microsoft Visual Basic til applikationer.

2. Klik indsatte > Moduler, og indsæt følgende kode i Modul vindue.

VBA-kode: sammenkæde celleværdier, indtil hvis finder en tom celle

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. Tryk derefter på F5 tasten for at køre denne kode, og en promptboks vises for at minde dig om at vælge det dataområde, du vil sammenkæde, se skærmbillede:

doc sammenkæde indtil blank 10

4. Klik derefter på OK, og en anden promptboks er poppet ud, vælg venligst en celle for at udskrive det sammenkædede resultat, se skærmbillede:

doc sammenkæde indtil blank 11

5. Og klik derefter på OK knappen, og kolonnelistens data er sammenkædet mellem de tomme felter, se skærmbillede:

doc sammenkæde indtil blank 1


pil blå højre boble Sammenkæd celleværdier, indtil hvis finder en tom celle i en kolonne med Kutools til Excel

Hvis du har Kutools til Excel, der kombinerer dens Transformér rækkevidde , Kombiner funktioner, kan du også afslutte dette job så hurtigt som muligt. Det Transformér rækkevidde værktøjet kan hjælpe dig med at konvertere den enkelte kolonne til et område, og Kombiner funktion kan hjælpe dig med at sammenkæde det transformerede område til en kolonne.

Kutools til Excel : med mere end 300 praktiske Excel-tilføjelsesprogrammer, gratis at prøve uden begrænsning på 30 dage. 

Efter installation Kutools til Excelskal du gøre som følger:

1. Vælg de celler, du vil sammenkæde, og klik Kutools > Range > Transformér rækkevidde, se skærmbillede:

2. I Transformér rækkevidde dialogboks, tjek En kolonne til rækkevidde mulighed under Transformeringstype, Og vælg derefter Tom celle afgrænser poster under Rækker pr. Rekord, se skærmbillede:

doc sammenkæde indtil blank 3

3. Klik derefter på Ok, og en promptboks vil poppe ud for at minde dig om at vælge en celle for at udskrive resultatet, se skærmbillede:

doc sammenkæde indtil blank 4

4. Klik OK, og enkeltkolonnedata er blevet konverteret til flere rækker og kolonner af den tomme celle, se skærmbillede:

doc sammenkæde indtil blank 5

5. De konverterede data er i flere kolonner, så du skal kombinere dem i én kolonne, vælg venligst dataområdet og klik Kutools > Flet og del > Kombiner rækker, kolonner eller celler uden at miste data, se skærmbillede:

6. I Kombiner kolonner eller rækker i dialogboksen, skal du gøre følgende indstillinger:

(1.) Vælg Kombiner kolonner mulighed fra At kombinere valgte celler i henhold til følgende muligheder;

(2.) Angiv derefter en separator, som du vil adskille de sammenkædede værdier;

(3.) Vælg, hvordan du vil håndtere de kombinerede celler. Du kan beholde eller slette de originale data, og du kan også flette de kombinerede celler. Se skærmbillede:

doc sammenkæde indtil blank 7

7. Når du er færdig med indstillingerne, skal du klikke på Ok or Indløs knappen, er cellerne blevet sammenkædet i én kolonne med en specifik separator, se skærmbillede:

doc sammenkæde indtil blank 8

Download og gratis prøveversion Kutools til Excel nu!

Bedste kontorproduktivitetsværktøjer

🤖 Kutools AI Aide: Revolutionér dataanalyse baseret på: Intelligent udførelse   |  Generer kode  |  Opret brugerdefinerede formler  |  Analyser data og generer diagrammer  |  Aktiver Kutools funktioner...
Populære funktioner: Find, fremhæv eller identificer dubletter   |  Slet tomme rækker   |  Kombiner kolonner eller celler uden at miste data   |   Runde uden formel ...
Super opslag: VLookup med flere kriterier    Multiple Value VLookup  |   VOpslag på tværs af flere ark   |   Fuzzy Lookup ....
Avanceret rulleliste: Opret hurtigt rulleliste   |  Afhængig rulleliste   |  Multivælg rulleliste ....
Column Manager: Tilføj et bestemt antal kolonner  |  Flyt kolonner  |  Skift synlighedsstatus for skjulte kolonner  |  Sammenlign områder og kolonner ...
Fremhævede funktioner: Grid fokus   |  Designvisning   |   Stor Formel Bar    Arbejdsbog & Ark Manager   |  Ressourcebibliotek (Autotekst)   |  Datovælger   |  Kombiner regneark   |  Krypter/Dekrypter celler    Send e-mails efter liste   |  Superfilter   |   Specielt filter (filter fed/kursiv/gennemstreget...) ...
Top 15 værktøjssæt12 tekst Værktøjer (tilføje tekst, Fjern tegn, ...)   |   50 + Chart Typer (Gantt kort, ...)   |   40+ Praktisk formler (Beregn alder baseret på fødselsdag, ...)   |   19 Indsættelse Værktøjer (Indsæt QR-kode, Indsæt billede fra sti, ...)   |   12 Konvertering Værktøjer (Tal til ord, Valutaomregning, ...)   |   7 Flet og del Værktøjer (Avancerede kombinere rækker, Opdel celler, ...)   |   ... og mere

Overlad dine Excel-færdigheder med Kutools til Excel, og oplev effektivitet som aldrig før. Kutools til Excel tilbyder over 300 avancerede funktioner for at øge produktiviteten og spare tid.  Klik her for at få den funktion, du har mest brug for...

Beskrivelse


Fanen Office bringer en grænseflade til et kontor med Office, og gør dit arbejde meget lettere

  • Aktiver redigering og læsning af faner i Word, Excel, PowerPoint, Publisher, Access, Visio og Project.
  • Åbn og opret flere dokumenter i nye faner i det samme vindue snarere end i nye vinduer.
  • Øger din produktivitet med 50 % og reducerer hundredvis af museklik for dig hver dag!
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