Avatar billede mvhansen Nybegynder
12. februar 2006 - 18:08 Der er 2 kommentarer og
1 løsning

indtast i inputbox og søg og lig tal til

Hej eksperter


kan det lade sig gøre
Jeg har en CommandButton,
og når jeg trykker på den skal der komme en inputbox frem.
Der i indtaster man et Medl nr, og når man trykker ok skal der komme en ny inputbox, hvor man kan indtaste en pris.
Så skal den søge i et ark der heder Salg_af_spille_timer,
først søge efter Medl nr de står i række A starter fra A2 og når den har fundet den, skal den gå ud i E række og ligge den pris til cellen man satte i inputboxen anden gang.
Hvis medl nr ikke findes skal den komme op med en msgbox, medlem ikke oprettet
Det var ret meget


hvis der skal flere point til er det i orden

mvh

mvhansen
Avatar billede mvhansen Nybegynder
12. februar 2006 - 21:14 #1
Hej eksperter
Den er svær, Det syntes jeg,
derfor forhøjer jeg til 100 point

mvh

mvhansen
Avatar billede mvhansen Nybegynder
12. februar 2006 - 21:47 #2
Hej igen

Jeg kan godt hente dem ind i textbox
sådan

Private Sub cmdsøg_Click()
Dim o As Long
Dim tb As String

txtmedlnr.Text = ""
txtfornavn.Text = ""
txtefternavn.Text = ""
txtcprnr.Text = ""
txtkroner.Text = ""

With Sheets("Salg_af_spille_timer")

o = .Range("A65000").End(xlUp).Row
tb = TextBox1.Text
    For i = 2 To o + 1
        If LCase(.Cells(i, 1).Value) = LCase(tb) Then
            txtmedlnr.Text = .Cells(i, 1).Value
            txtfornavn.Text = .Cells(i, 2).Value
            txtefternavn.Text = .Cells(i, 3).Value
            txtcprnr.Text = .Cells(i, 4).Value
            txtkroner.Text = .Cells(i, 5).Value & " Kr"
           
           
            Exit For
        Else: If i = o Then MsgBox ("Ingen fundet")
        End If
    Next i

End With
End Sub

men kan man ikke gøre det med inputbox ????

mvh

mvhansen
Avatar billede mvhansen Nybegynder
12. februar 2006 - 22:10 #3
Jeg har fundet ud af det
så jeg lukker

Private Sub CommandButton5_Click()
Dim o As Long
Dim tb As String
Dim pris As String



With Sheets("Salg_af_spille_timer")

o = .Range("A65000").End(xlUp).Row
tb = InputBox("indtast medl nr")
pris = InputBox("indtast pris")
    For i = 2 To o + 1
        If LCase(.Cells(i, 1).Value) = LCase(tb) Then
            tb = .Cells(i, 1).Value
        .Cells(i, 5).Value = .Cells(i, 5).Value + pris
           
            Exit For
        Else: If i = o Then MsgBox ("Ingen fundet")
        End If
    Next i

End With
End Sub

mvh

mvhansen
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