Avatar billede lars_hoeberg Praktikant
08. maj 2008 - 13:46 Der er 6 kommentarer

Dele navne op

Jeg får som regel ark hvor det fulde navn står i en celle. Det skal jeg have lavet om til Fornavn + Efternavn (2 celler). Den løsning jeg selv kan finde ud af, efterlader mig dog ikke med et helt acceptabelt resultat, da mit data står som følger:

Eksempel:

Celle 1            Celle 2

Lars              Højer
Hans              Christian Andersen
Marie              Louise Flamand
Knud              Eriksen

Som I kan se, så deler den ikke op 100 % korrekt, da ens efternavn kun er det allersidste ”navn” i ens fulde navn. Som her ”Andersen” og ”Flamand”.

Mit spørgsmål er så, om der er nogen som kender en metode således at det bliver gjort korrekt? Det vil være en kæmpe hjælp, da jeg i så fald ikke skal kontrollere tusindvis af kunder manuelt.
Avatar billede mugs Novice
08. maj 2008 - 14:11 #1
Prøv at benytte søgeordet opdel i vidensbasen - Der ligger flere eksempler.
Avatar billede supertekst Ekspert
08. maj 2008 - 16:15 #2
Eks.: 4 navn i kolonne A - adskillelse af fornavn i B og efter navn i C:

Sub adskil()
    For ræk = 1 To 4
        navn = Cells(ræk, 1)
        For x = Len(navn) To 1 Step -1
            If Mid(navn, x, 1) = " " Then
                efternavn = Mid(navn, x + 1)
                fornavn = Left(navn, x - 1)
               
                Cells(ræk, 2) = fornavn
                Cells(ræk, 3) = efternavn
                Exit For
            End If
        Next x
    Next ræk
   
    Columns.AutoFit
End Sub
Avatar billede kabbak Professor
08. maj 2008 - 16:53 #3
En anden version

Marker din data i kolonnen, og den skriver i de 2 kolonner til højre.

Public Sub AdskilNavne()
    For Each c In Selection.Cells
        c.Offset(0, 1) = Left(c, InStrRev(c, " ") - 1)
        c.Offset(0, 2) = Right(c, Len(c) - InStrRev(c, " "))
    Next
End Sub
Avatar billede jkrons Professor
10. maj 2008 - 09:40 #4
Avatar billede kabbak Professor
10. maj 2008 - 14:11 #5
jkrons > angående din makro "ListArk()", så kan du komme ud af de med diagramark ved at rette
For Each s In ActiveWorkbook.Sheets

til

For Each s In ActiveWorkbook.Worksheets

Sheets = alle faner

Worksheets = ark med celler
Avatar billede jkrons Professor
10. maj 2008 - 15:54 #6
kabbak-> Tak :-). Men i så fald listes diagramarkene ikke :-). Det var derfor jeg supplerede med den alternative løsning. Så kan man både se og klikke sig vej frem til både regne- og diagramark.
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