Avatar billede Snedronning Seniormester
Oprettet i dag kl. 13:00 Der er 2 kommentarer og
1 løsning

Formel eller vba kode til altid at splitte tekst til kolonne

Hej
Jeg er ved at lave et lidt større excel dokument, hvor jeg altid har brug for, at når der står tekst i en bestemt celle på de forskellige ark, så skal teksten splittes til kolonner. Jeg ved, hvordan jeg gør det manuelt, men kan jeg lave en formel eller en vba kodning, der kan hjælpe mig?

Dvs. hvis der står Søren Peter Hansen i cellen skal navnene splittes så der kun står et navn i hver celle.

På forhånd tak for jeres hjælp :o)
Avatar billede xl-Enthusiast Ekspert
Skrevet i dag kl. 13:36 #1
=TEXTSPLIT(A1;" ")

TEKSTSPLIT hedder den vist på dansk.
Avatar billede Snedronning Seniormester
Skrevet i dag kl. 13:45 #2
FEDT. Tusinde tak! Det var lige nøjagtig den jeg havde brug for.
Avatar billede AhmedHassouni Novice
Skrevet i dag kl. 14:42 #3
se om det her hjælper mere:

For nyere Excel (Microsoft 365/Excel 2019+):
excel=TEXTSPLIT(A1;" ")

For ældre Excel:
I kolonne B: =TRIM(LEFT(SUBSTITUTE(A1;" ";REPT(" ";100));100))
I kolonne C: =TRIM(MID(SUBSTITUTE(A1;" ";REPT(" ";100));101;100))
VBA (automatisk splitting):
vbaPrivate Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 1 And Target.Cells.Count = 1 Then
        Application.EnableEvents = False
        textArray = Split(Target.Value, " ")
        For i = 0 To UBound(textArray)
            Target.Offset(0, i + 1).Value = Trim(textArray(i))
        Next i
        Application.EnableEvents = True
    End If
End Sub

Højreklik på arkfane → "Vis kode" → indsæt koden → gem som .xlsm fil.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel-kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester