Avatar billede ramp Nybegynder
04. marts 2009 - 15:48 Der er 10 kommentarer og
1 løsning

hvordan opretter jeg command-buttom med look up funktion

Hej Alle.

Håber i kan hjælpe.

Jeg har behov for en knap, der gør følgende:

Trykkes på knappen, slå den værdien i celle A1 op i ark2 kolonne A, og tilbagefør værdien der stå ud for den i ark2 kolonne B, i celle A4 i ark 1.

Er dette muligt? Skriv hvis det ikke til at forstå.

På forhånd tak for hjælpen
Avatar billede jkrons Professor
04. marts 2009 - 18:27 #1
Opret en kontrolelementknap fra værktøjslinien kontrolelementer. Højreklik på knappen og vælg Vis programkode.

Kopier denne kode ind mellem de to viste linjer.


    For Each c In Sheets(2).Range("a1:A100").Cells
        If c.Value = Sheets(1).Range("a1").Value Then
            Sheets(1).Range("a4") = c.Offset(0, 1).Value
            Exit Sub
        End If
    Next c

Gå tilbage til arket. Afslut designvisning og afprøv knappen.

Ret selv områdeti Ark2!A kolonnen til det rigtige.
Avatar billede ramp Nybegynder
04. marts 2009 - 19:14 #2
Virker fint.

Er det muligt at hvis A4 ikke er blank, så kommer den i a5 osv. osv.?
Avatar billede jkrons Professor
04. marts 2009 - 23:18 #3
Ret koden til

For Each c In Sheets(2).Range("a1:A100").Cells
        If c.Value = Sheets(1).Range("a1").Value Then
            If Sheets(1).Range("a4") = "" Then
                Sheets(1).Range("a4") = c.Offset(0, 1).Value
                Exit Sub
            Else
                Sheets(1).Range("a65536").End(xlUp).Offset(1, 0) = c.Offset(0, 1).Value
                Exit Sub
            End If
        End If
    Next c
Avatar billede ramp Nybegynder
05. marts 2009 - 12:04 #4
Super...

1 sidste ting:

Hvis samme knap skal gøre det samme, bare for celle b1 til b4, hvordan vil det så se ud?
Avatar billede jkrons Professor
05. marts 2009 - 19:05 #5
Ret A1 til B1 og A4 til B4 i ovenstående kode.
Avatar billede ramp Nybegynder
06. marts 2009 - 18:48 #6
arhhh sorry.

Mente at den skulle gøre begge ting på samme tid.
Avatar billede jkrons Professor
06. marts 2009 - 23:26 #7
Du kan gøre det i to tempi. Kopier koden ovenfor og indsæt den igen. Ret cellerne til de nye referencer og ret variabelnavnet c til noget andet, fx d overalt.
Avatar billede ramp Nybegynder
07. marts 2009 - 09:28 #8
hmm.. kan ikke rigtigt få det til at fungere..

Har indsat følgende, men det er kun den første der virker:

Sub Knap1_Klik()


For Each d In Sheets(2).Range("G1:G100").Cells
        If d.Value = Sheets(1).Range("d4").Value Then
            If Sheets(1).Range("d7") = "" Then
                Sheets(1).Range("d7") = d.Offset(0, 1).Value
                  [d4] = ""
                Exit Sub
            Else
                Sheets(1).Range("d65536").End(xlUp).Offset(1, 0) = d.Offset(0, 1).Value
                  [d4] = ""
                Exit Sub
            End If
        End If
    Next d
   
For Each c In Sheets(2).Range("D1:D100").Cells
        If c.Value = Sheets(1).Range("c4").Value Then
            If Sheets(1).Range("c7") = "" Then
                Sheets(1).Range("c7") = c.Offset(0, 1).Value
                  [c4] = ""
                Exit Sub
            Else
                Sheets(1).Range("c65536").End(xlUp).Offset(1, 0) = c.Offset(0, 1).Value
                  [c4] = ""
                Exit Sub
            End If
        End If
    Next c


End Sub
Avatar billede jkrons Professor
08. marts 2009 - 12:09 #9
Min fejl. Den første forlader koden, når den har gjort hvad den skal.

Prøv at rette Exit Sub til Exit For i den første.
Avatar billede ramp Nybegynder
12. marts 2009 - 20:38 #10
super.. smid et svar
Avatar billede jkrons Professor
12. marts 2009 - 22:40 #11
Et svar :-)
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