Avatar billede jensen363 Forsker
06. august 2008 - 09:47 Der er 1 løsning

Format teksstreng

Jeg har behov for en rutine som fra en given celle og nedad til sidste post "omformatterer" og efterlader samme format i alle celler.

Der er tale om et referencenummer som jeg importerer fra en ekstern kilde, hvor der tilsyneladende er ret frie muligheder for at indtaste dette - eksempel :

1000-0000011
1000-11
1000-00000011

Alle er samme referencenummer, men skal se således ud :

1000-0011

dvs. formatet skal være 0000-0000

Første halvdel af referencenummer skal altid indeholde 4 cifre, men kan godt være mindre end 1000 - dvs. der skal også her være foranstillede nuller
Avatar billede jensen363 Forsker
06. august 2008 - 13:42 #1
Ok, løste den selv :

Public Function SplitRef(Celle As Range, Nummer As Boolean) As String
Dim a, Nr, Navn
        a = Split(Celle, "-")
    If UBound(a) <> 2 Then
        SplitRef = "Fejl i data"
        Exit Function
    End If
    If IsNumeric(a(0)) Then
        Nr = a(0) & "-" & Format((a(1)), "0000")
        Navn = a(2)
    Else
        Nr = a(1) & "-" & Format((a(2)), "0000")
        Navn = a(0)
    End If
    If Nummer Then
        SplitRef = Nr
    Else
        SplitRef = Navn
    End If
End Function
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

IT-JOB