21. februar 2017 - 10:35Der er
9 kommentarer og 1 løsning
skille navn i flere celler
Hej jeg har en kollonne der indeholder fuldt navn, nogle af navnene er adskildt med"," efter efternavn, men der er også navne der kun er adskildt med mellemrum og det er det der giver mig problemet for jeg kan ikke gøre det med tekst til kolonne. så er der en der har en vba kode der kan løse det for mig vil jeg blive glad:)
Er der altid kun et efternavn? Eller kan der både være flere efternavne og fornavne/mellemnavne?
Nedenstående formler virker, hvis du har navnet i celle A2 og der kun er et efternavn, eksempelvis: "Jensen, Lars Erik" eller "Jensen Lars Erik". De virker ikke hvis der findes navne af typen: "Knudsen Lund, Anders" eller "Knudsen Lund Anders".
Efternavn i B2: =IFERROR(IF(SEARCH(",";A2;1)>0;LEFT(A2;SEARCH(",";A2;1)-1);"");LEFT(A2;SEARCH(" ";A2;1)-1)) Fornavn i C2: =MID(A2;SEARCH(" ";A2;1)+1;100)
Dejligt det virker, men nu er det sådan at jeg skal opdatere denne fil mindst en gang om ugen så det ville være dejligt med en VBA formel der f.eks tog efternavnet og klippede det ud og placerede det i kolonnen før :)
Den her makro kan splitte din tekst, der er dog forbehold for hvorledes dine navne optræder. Den søger til første mellemrum og splitter der. Derefter tager den "komma" og retter teksten. Prøv den og lad mig høre om det virker.
Sub Splittekst()
Dim Navn1 As String Dim Navn2 As String Dim NN1 As String Dim NN2 As String Dim NN3 As String Dim NN4 As String Dim Lok1 As Integer Dim Lok2 As Integer
HEj den virker hvis navne er i kolonne a men ikke hvis at de står i kollonne c, selv om at jeg retter a1:a1 til C1:c1 er der andre steder der skal ændres for at det passer til når navnene står i en anden kollone?
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.