Avatar billede valsoeje Nybegynder
12. december 2005 - 09:58 Der er 5 kommentarer og
1 løsning

Rowsource egenskaben

Jeg har en kombinationsboks hvor der kan tastes/vælges et varenummer fra 1 til 5, og i cellen ved siden af fremkommer varetypen. Eksempelvis kan der vælges varenummer 1, så står der vaffelis i cellen ved siden af. Hvis man vælger varenummer 2 står der flyvende tallerkener o.s.v.

Boksens Rowsource er således kolonne A (med varenumre) og kolonne B (med varetyper).

Men hvis nu en bruger taster 6, så er det ikke et gyldigt varenummer, og brugeren kommer på afveje fordi regnearket stopper ved dialogboksen med "End" og "Debug".

Hvordan kan jeg skrive kode så der i stedet kommer en MsgBox der beder brugeren vælge et gyldigt nummer ?
Avatar billede bak Forsker
12. december 2005 - 10:22 #1
sæt MatchRequired til True
Avatar billede valsoeje Nybegynder
12. december 2005 - 10:30 #2
Samme resultat. Der kommer en fejl "Invalid property value", og så kan man de-bugge...
Koden til boksen ser sådan her ud:

Private Sub ComboBox2_Change()

    TextBox3.Text = ComboBox2.Column(1)
   
End Sub
Avatar billede valsoeje Nybegynder
12. december 2005 - 10:58 #3
...skal måske lige tilføje at boksen sidder i en UserForm, så efter at have fået besked om fejlen skal denne vises igen så brugeren forbliver i brugerfladen og ikke kommer om "bagved".
Avatar billede bak Forsker
12. december 2005 - 11:36 #4
Private Sub ComboBox1_Change()
  On Error GoTo exit_here
  TextBox3.Value = ComboBox2.Column(1)
  Exit Sub
exit_here:
  MsgBox "Der skal vælges fra listen"
End Sub
Avatar billede valsoeje Nybegynder
12. december 2005 - 11:47 #5
Fungerer fint !!!

Tak for hjælpen - læg et svar :=))
Avatar billede bak Forsker
12. december 2005 - 11:51 #6
ok :-)
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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