Dansk Regneark Forum
  Hjælp Hjælp  Søg i forum   Arrangementer   Opret ny bruger Opret ny bruger  Log ind Log ind


Emne lukketFind fejlen

 Besvar Besvar
Forfatter
MrC Se dropdown
Sølv bruger
Sølv bruger


Medlem: 19.Maj.2015
Land: DK
Status: Offline
Point: 136
Direkte link til dette indlæg Emne: Find fejlen
    Sendt: 14.Sep.2018 kl. 10:58
Hej

Jeg har et excel regneark med vba koden:

Function GetTheNum2(sInp As String, prefix As String, nDigits As Long) As String

    With CreateObject("vbscript.regexp")
        .Pattern = prefix & "\d{" & nDigits & "}"
        If .Test(sInp) Then
            GetTheNum2 = .Execute(sInp)(0).Value
        End If
    End With

og jeg bruger den sådan

Celle AK2 = 04
Celle Y4 = " nr.: 0413190704 Jr.: 1010687304 Sag: 1605287 Ved"

=HVIS(GetTheNum2($Y4;AK$2;8)<>"";HVIS(LÆNGDE(GetTheNum2($Y4;AK$2;8))<11;VÆRDI(GetTheNum2($Y4;AKS$2;8));"");"")

Funktionen kan godt finde de to numre i stringen, men når den finder det nummer i stringen, der starter med 04 så kommer kun 7 cifre tilbage (0413190) istedet for alle 10 (0413190704)

DVS:

Celle AK2 = 04
Celle Y4 = " nr.: 0413190704 Jr.: 1010687304 Sag: 1605287 Ved"

giver 0413190 (det skulle være 0413190704)

mens

Celle AK2 = 10
Celle Y4 = " nr.: 0413190704 Jr.: 1010687304 Sag: 1605287 Ved"

giver 1010687304 (OK)

På forhånd tak for hjælpen.
Til top



Til top
maxzpad Se dropdown
Guld bruger
Guld bruger
Avatar

Medlem: 04.Aug.2016
Land: Danmark
Status: Offline
Point: 567
Direkte link til dette indlæg Sendt: 19.Sep.2018 kl. 09:51
Prøv at ændre følgende i den sidste del af dine indlejrede HVIS-formler:

VÆRDI(GetTheNum2($Y4;AKS$2;8)) --> VÆRDI(GetTheNum2($Y4;AKS$2;10))


Mvh Max
Til top
 Besvar Besvar

Skift forum Forum tilladelser Se dropdown

© 2010 - 2024 Dansk Regneark Forum - en del af Excel-regneark.dk