Avatar billede Studiegruppe 31 Praktikant
14. marts 2017 - 13:04 Der er 3 kommentarer

Fejl meddelelse i VBA

Hej Computerworld.

Vi sidder her 3 studerende, og kan ikke finde frem til, hvordan man får sat en fejlmeddelelse på VBA programmet.

I vores opgave har vi et inputark, hvor en kunde kan vælge farve og antal igennem en liste på et bestemt produkt. Så har vi igennem VBA fået lavet en masse koder, således at vi kan få det hele flyttet over til et dataark vha. en enkelt knap. Men vi kan ikke finde ud af, at få sat en fejl meddelelse på, hvis den enkelte kunde ikke vælger en farve fra listen.
Er der nogen af jer herinde, som har erfaring med det, eller tidligere har arbejdet med VBA?

Mvh. 3 studerende
Avatar billede kabbak Professor
14. marts 2017 - 13:48 #1
er det dette i mener

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    On Error GoTo Fejl

    '*********************
    'kode

    '*********************

    Exit Sub
Fejl:
    If Err = 123 Then    ' find selv fejlkoden
        MsgBox "Farven ikke fundet"
    End If
    MsgBox "Anden fejl"
End Sub
Avatar billede kabbak Professor
14. marts 2017 - 13:49 #2
der manglede lige lidt til sidst

Fejl:
    If Err = 123 Then    ' find selv fejlkoden
        MsgBox "Farven ikke fundet"
        Exit Sub
    End If
    MsgBox "Anden fejl"
End Sub
Avatar billede Dan Elgaard Ekspert
14. marts 2017 - 14:41 #3
Når man trykker på den knap, der flytter tingene over på jeres data ark, kan man lave en lille test på, om cellen med farvevalget er udfyldt.

Lad os antage, at cellen med valg af farve er celle E5, så kunne kode se således ud:

If Range("E5").Value = "" Then
    MsgBox "Du mangler, at vælge farve!"
    Exit Sub
End If
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