VBA: hvorfor kommer errorHandleren frem, hvis informationen er tastet korrekt. Har bruge for en hurtig hjælp.
Her skal jeg lave en søgefunktion.
Alt kører uden problemer, dog når jeg taster noget rigtig, så kommer messageboksen frem med de korrekte info og derefter kommer errorHandleren frem og det skal ikke den gøre, da informationen er korrekt tastet.
Hvordan kan jeg fortælle til VBA at den skal ikke komme, når informationen er tastet korrekt.
Sub findInformation()
Dim age As Double Dim surname As String Dim kendteInfo As Double Dim antalPer As Double Dim info1 As Double Dim info2 As String
age = InputBox("Write an age") antalPer = Worksheets("Hjem").Range("A1").End(xlDown).Row
If (IsNumeric(age)) Then surname = age Else surname = 1 End If
For kendteInfo = 2 To antalPer info1 = Worksheets("Hjem").Cells(kendteInfo, 1).Value info2 = Worksheets("Hjem").Cells(kendteInfo, 2).Value
If (info1 = age Or infoNavn = surname) Then MsgBox "Her er infor i systemmet!" & vbCrLf & "Age: " & info1 & vbCrLf & "Surname: " & infoNavn, vbOKOnly + vbInformation ElseIf (info1 = age Or info2 = surname) Then
If (info1 = age) Then On Error GoTo errorhandler End If
End If
Exit For
Next
errorhandler: MsgBox "Har ikke fundet info!", vbOKOnly + vbInformation
Det er ikke helt nemt at se,m hvad din kode skal gøre, når man ikke har arket, der arbejdes i, men prøv at flytte den sidste Exit Sub op foran Exit For.
#5 har prøvet det. Nu forsvinder errorhandleren, men når jeg skriver noget forkert, så kommer ikke den frem, og den skal komme frem, da den indtastede information findes ikke i arket.
Så lad os få din løsning at se så andre der finder frem til denne tråd ved hvad der skal ske.
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.