Avatar billede hubertus Seniormester
19. marts 2006 - 11:25 Der er 2 kommentarer og
1 løsning

søg med userforms

Jeg har en Excel regneark med nogle produkt id i kolonne b (variabel antal rækker). I kolonne c har jeg en dato, som er startdato, og i kolonne d en slutdato. I kolonne e, f og g, har jeg nogle egenskaber til produktet i B. startdatoen tilføjes når produktet indtastes, slutdatoen når produktet udgår.
Jeg har brug for en userform, hvor man indtaster produkt id, hvorefter den søger i kolonne b, og ved et hit indlæses startdato og egenskaberne i de respektive felter i userformen. Jeg skal nu kunne indskrive slutdato, eller lave ændringer i egenskaberne. Ændringerne skal gemmes i arket.
19. marts 2006 - 11:40 #1
Når du finder din match - så gemmer du lige rækkenummeret i en variable (HELT øverst i koden for userformen uden for alle Sub's skriver du f.eks.

Private mlRowDisplayed As Long

med denne variable kan du altid komme tilbage til det produkt, som du er ved at redigere og når du trykker på OK kan du så skrive til celler i rækken

Cells(mlRowDisplayed,4) = Me.TextBox3.Text

osv... med alle dine felter...
Vær opmærksom på, at Me.TextBoxXXX.Text er af typen String, hvilket ikke altid er fedt for de tal eller datoer du returnerer til arket.

Du kan derfor med fordel konvertere dit indhold inden det lander i regnearket igen. Det gøres f.eks. således:

Cells(mlRowDisplayed,4) = CDate(Me.TextBox3.Text)  'Dato
Cells(mlRowDisplayed,4) = CDbl(Me.TextBox3.Text)    'Kommatal
Cells(mlRowDisplayed,4) = CLng(Me.TextBox3.Text)    'Heltal

Disse kan dog fejle, hvis "et fjols" taster bogstaver i felter til tal eller indtaster en ikke valid dato - men det kan man selvfølgelig også kode sig ud af... her kan man kigge på IsNumeric og IsDate, som man kan lave check med.

Man kan også styre et felt, således der kun kan indtastes tal, som vist her http://www.smartoffice.dk/Tips/LibrarySource.asp?App=Shared&Lib=KeyPressNumbersOnly

Men man kan jo springe over konverteringen i starten...
Avatar billede hubertus Seniormester
19. marts 2006 - 13:50 #2
Hvordan aflæses det felt, hvor produkt id står i, således at søgningen kan udføres?
Avatar billede alen32 Nybegynder
19. marts 2006 - 16:19 #3
Du kan blive inspireret her:
http://www.eksperten.dk/spm/610068
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