Avatar billede krohn Praktikant
28. november 2006 - 08:12 Der er 14 kommentarer og
1 løsning

skriv til testbox fra celle med lookup

Jeg har i et ark "post" i kolone A postnummer, og i kolone B by navne i D1 lavet en lookup der kigger efter værdien (c1 i kolone A og retunere kolone B i d1

Jeg skal i min userform textbox8 indtaste postnummmre, det skal i C1, jeg vil gerne have at textbox9 bliver opdateret med værdien fra D1
Avatar billede splokit Nybegynder
28. november 2006 - 13:38 #1
dette er kun et op slag ved ikke om det virker men det er noget at vejen
det med textboxene er
Cells(1, 2) = Textbox1
call opslag
Textbox9 = Cells(1, 4)

du kan lige lege med der så kan du også få den til at  virke sammen med den autofunktion

Sub opslag()
Dim i, o, p As Integer
Dim Arr(1 To 10000, 2) As Variant
Windows(mappe).Activate
Application.ScreenUpdating = False
For i = 1 To 10000
    Arr(i, 0) = Sheets("post").Cells(i, 1).Value 'postnr den skal søge på
    Arr(i, 1) = Sheets("post").Cells(i, 2).Value 'Retur værdien
Next i
For o = 1 To 1
    For p = 1 To 1
        If Sheets("post").Cells(o, 4).Value = Arr(p, 0) Then
           
            Sheets("post").Cells(o, 6) = Arr(1, 4) 'hvor retur værdien skal ende
            Exit For
        End If
    Next p
Next o
Application.ScreenUpdating = True
End Sub
Avatar billede bak Forsker
28. november 2006 - 21:10 #2
Alternativt kunne du indsætte dette i formens kodemodul

Private Sub TextBox8_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Range("C1") = TextBox8.Value
    TextBox9.Value = Range("D1")
End Sub
Avatar billede krohn Praktikant
28. november 2006 - 22:17 #3
Bak> kan man få den til at opdatere textbox automatisk og ikke førse efter enter/tab til næste box?
Splokit> Jeg er ikke helt med på hvad den gør, og hvor jeg skal bruge den..
Hvad står dette for: ByVal Cancel As MSForms.ReturnBoolean ?
Avatar billede bak Forsker
28. november 2006 - 23:58 #4
Jep, men så prøv at bruge denne istedet
Går ud fra at dine postnumre er 4 cifrede

Private Sub TextBox1_Change()
    If Len(TextBox8.Value) = 4 Then
        Range("C1") = TextBox8.Value
        TextBox9.Value = Range("D1")
    End If
End Sub
Avatar billede krohn Praktikant
29. november 2006 - 04:49 #5
det virker jo som det skal (og må man sige igen, når det gælder dig)

Hvad står dette for, ByVal Cancel As MSForms.ReturnBoolean ?
Avatar billede kabbak Professor
29. november 2006 - 09:11 #6
"Hvad står dette for, ByVal Cancel As MSForms.ReturnBoolean ?"

Hvis du i koden tjekker for ulovlig indtastning i tekstboksen, kan du få den til at
tilgå tekstboksen igen for at skrive det rigtige.

et tjek på om de tal, kan være

if not isnumeric(TextBox8) then
Msgbox "Det skal være tal"
Cancel = True
end if
Avatar billede krohn Praktikant
29. november 2006 - 17:34 #7
ok, så lærte jeg det
Nu er der jo nogle postnummere der er på 3 tal, kan man få den til at sige mellem 3og 4?
Avatar billede kabbak Professor
29. november 2006 - 18:26 #8
if Len(TextBox8)<3 and Len(TextBox8)>4 then
Msgbox " Der skal være 3 eller 4 tal"
Cancel = True
end if
Avatar billede krohn Praktikant
29. november 2006 - 19:49 #9
ok takker, smider du et svar
Avatar billede kabbak Professor
29. november 2006 - 21:34 #10
det er ikke mig der skal have point, mit var bare en tilføjelse.
Avatar billede krohn Praktikant
14. december 2006 - 22:17 #11
kommer der svar her, så jeg kan får rydet op inden jul:)
Avatar billede splokit Nybegynder
15. december 2006 - 07:39 #12
Hvem skal have svaret!?
Avatar billede krohn Praktikant
15. december 2006 - 20:06 #13
Jeg endte med denne her.
Private Sub TextBox8_Change()
    If Len(TextBox8.Value) = 4 Then
        Sheets("post").Range("C1") = TextBox8.Value
        TextBox9.Value = Sheets("post").Range("D1")
    End If
End Sub
Avatar billede krohn Praktikant
29. januar 2007 - 22:20 #14
Splokit, vil du have point?
Avatar billede krohn Praktikant
12. marts 2007 - 11:49 #15
Ok så lukker jeg her, hvis der er nogle der mener de har point tilgode, så sig til, jeg har fået hjælp, og vil gerne "betale"
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