Avatar billede martens Guru
11. april 2020 - 17:52 Der er 2 kommentarer og
1 løsning

Opdatere tekststreng med Wildcards

Problemstilling :
Jeg har en tekststreng a´la denne i en kolonne kaldet "Emne" ( udtræk fra Exchangeserver) :
Servicesag ID: 107236 (Reg: BB88666 - the car has reported it has low battery (Battery level: 11,46v))

Jeg vil gerne opdatere denne streng jeg KUN har Reg i denne kolonne og har volt i en anden kolonne.
Altså :
|    REG      |  Volt  |
|  BB88666  | 11,46 |

Jeg ved at dette er muligt, men er lige p.t. gået lidt i selvsving, hvad angår at benytte mig af en form for wildcard i selve udtrækket.

Er der en skarp hjerne, der kan hælpe mig på vej ?

mvh martens
Avatar billede terry Ekspert
12. april 2020 - 17:35 #1
Heres a couple of functiones you can use to extract Reg and battery.
No error handling, I'll leave that for you ;-)

Function GetReg(sEmne As String) As String

Dim i As Integer
Dim j As Integer

   
    GetReg = "Error.."
   
    i = InStr(sEmne, "Reg: ")
    If i > 1 Then
        j = InStr(i + 5, sEmne, " ")
        If j > 1 Then

            GetReg = Mid(sEmne, i + 5, j - (i + 5))
       
        End If
   
    End If


End Function


Function GetBattery(sEmne As String) As String

Dim i As Integer
Dim j As Integer

   
    GetBattery = "Error.."
   
    i = InStr(sEmne, "Battery level: ")
    If i > 1 Then
        j = InStr(i + 14, sEmne, "v")
        If j > 1 Then

            GetBattery = Mid(sEmne, i + 14, j - (i + 14))
       
        End If
   
    End If


End Function
Avatar billede martens Guru
15. april 2020 - 11:18 #2
Hej Terry

Det sidder lige i skabet, som man siger !
Faktisk ret smart kode....;o)

1000 tak for hjælpen..

mvh martens
Avatar billede terry Ekspert
15. april 2020 - 12:47 #3
Hej Martens
I'm sure the code could be simplified, but as they say, "If it ain't broke, don't fix it'.

mvh Terry
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

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