11. februar 2013 - 15:01Der er
4 kommentarer og 1 løsning
VBA - RegExp
Hej
Jeg forsøger mig med at lave en funktion, som tjekker om input fra en input box har det rigtige format.
Det rigtige format er (AU|DK|NL)(12|13|14)(?????) Dvs. enten AU eller DK elle NL så, uden ophold, 12, 13 eller 14 og så uden ophold 5 karaktere efter eget valg, hverken mere eller mindre.
Men herfra er jeg lidt blank og jeg tænker derfor om der er en, som har noget liggende han/hun kunne dele med mig?
hvor E1:E2 indeholder AU, DK, NL og F1:F3 indeholder 12, 13, 14
eller er der noget jeg ikke har forstået?
Hans
Synes godt om
Slettet bruger
12. februar 2013 - 15:03#2
Hej Hans
Jo - det kunne man jo godt. Men det er taget lidt ud af en sammenhæng, hvor jeg har brug for at gøre det med VBA.
Jeg har en knap, hvor man trykker og kan oprette en ny "kode", ved at taste ind i en input box. Hvis ikke koden opfylder ovenstående format, skal den sige at "den går ikke kammerat" og koden skal så ikke oprettes.
Public Sub Indtast() Dim Test As Variant, Data As String, I As Integer, Fortegn As String Test = Array("AU", "DK", "NL", 12, 13, 14) Omigen: Data = InputBox("Indtast format(AU|DK|NL)(12|13|14)(?????)") If Len(Data) <> 7 Then MsgBox "Forkert antal tegn" GoTo Omigen End If Fortegn = Left(Data, 2) For I = 0 To UBound(Test) If Fortegn = Test(I) Then Exit Sub End If Next MsgBox "Forkert fortegn '" & Left(Data, 2) & "' er ikke gyldig" End Sub
Public Sub Indtast() Dim Test As Variant, Data As String, I As Integer, Fortegn As String Test = Array("AU", "DK", "NL", 12, 13, 14) Omigen: Data = InputBox("Indtast format(AU|DK|NL)(12|13|14)(?????)") If Data = "" Then Exit Sub If Len(Data) <> 7 Then MsgBox "Forkert antal tegn" GoTo Omigen End If Fortegn = Left(Data, 2) For I = 0 To UBound(Test) If Fortegn = Test(I) Then Exit Sub End If Next MsgBox "Forkert fortegn '" & Left(Data, 2) & "' er ikke gyldig" GoTo Omigen End Sub
Synes godt om
Slettet bruger
13. februar 2013 - 09:39#5
Hej
Tak
Synes godt om
Ny brugerNybegynder
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.