Avatar billede bondester Nybegynder
09. december 2006 - 23:33 Der er 8 kommentarer og
1 løsning

Tilføj data til næste ark

Jeg har 2 ark i mit Excel dokument...

ARK 1:
  I C9 indtastes et varenummer
  I E9 indtastes antal vare

ARK 2:
  Her skal data'erne fra ARK 1 gerne sættes ind.

Såå når man trykker ENTER i felt E9 (ARK 1) så indsættes begge data i ARK 2 celle A1 og B1.
Næste gang der trykkes ENTER i felt E9 (ARK 1) så indsættes de nye værdier under de 2 første, altså i felt A2 og B2 i ARK 2.

Er det muligt at lave en sådan funktion??
Avatar billede mrjh Novice
09. december 2006 - 23:44 #1
Indsæt denne makro i ark1 modul


Private Sub worksheet_change(ByVal target As Range)
If target.Address = "$E$9" Then
    With Worksheets("Ark2")
    sidste = .Range("A65536").End(xlUp).Row + 1
    .Range("A" & sidste) = Worksheets("Ark1").Range("C9")
    .Range("B" & sidste) = Worksheets("Ark1").Range("E9")
    End With
End If
End Sub
Avatar billede mrjh Novice
09. december 2006 - 23:47 #2
Private Sub worksheet_change(ByVal target As Range)
En lille rettelse

If target.Address = "$E$9" Then
    With Worksheets("Ark2")
    sidste = .Range("A65536").End(xlUp).Row
    If .Range("A" & sidste) <> tom Then sidste = sidste + 1
    .Range("A" & sidste) = Worksheets("Ark1").Range("C9")
    .Range("B" & sidste) = Worksheets("Ark1").Range("E9")
    End With
End If
End Sub
Avatar billede mrjh Novice
09. december 2006 - 23:48 #3
En lille rettelse, Sådan



Private Sub worksheet_change(ByVal target As Range)
If target.Address = "$E$9" Then
    With Worksheets("Ark2")
    sidste = .Range("A65536").End(xlUp).Row
    If .Range("A" & sidste) <> tom Then sidste = sidste + 1
    .Range("A" & sidste) = Worksheets("Ark1").Range("C9")
    .Range("B" & sidste) = Worksheets("Ark1").Range("E9")
    End With
End If
End Sub
Avatar billede mrjh Novice
09. december 2006 - 23:53 #4
Er vist ved at være lidt træt :-)


Private Sub worksheet_change(ByVal target As Range)
If target.Address = "$E$9" Then
    With Worksheets("Ark2")
    sidste = .Range("A65536").End(xlUp).Row
    If .Range("A" & sidste) <> "" Then sidste = sidste + 1
    .Range("A" & sidste) = Worksheets("Ark1").Range("C9")
    .Range("B" & sidste) = Worksheets("Ark1").Range("E9")
    End With
End If
End Sub
Avatar billede bondester Nybegynder
10. december 2006 - 00:06 #5
Det virker jo perfekt.. I hvert fald i 4. forsøg ;-) Smid svar og der er points på vej...
Avatar billede mrjh Novice
10. december 2006 - 00:08 #6
Super :-)
Avatar billede bondester Nybegynder
10. december 2006 - 00:35 #7
Ville det være svært at sortere dataerne i ARK 2, så kolonne A kommer til at stå i orden... Og så selvfølgelig så B-data'erne følger med??

Noget du kunne lave, så giver jeg 100...
Avatar billede mrjh Novice
10. december 2006 - 00:47 #8
Prøv lige denne. Og 60p. er rigeligt


Private Sub worksheet_change(ByVal target As Range)
If target.Address = "$E$9" Then
    With Worksheets("Ark2")
    sidste = .Range("A65536").End(xlUp).Row
    If .Range("A" & sidste) <> "" Then sidste = sidste + 1
    .Range("A" & sidste) = Worksheets("Ark1").Range("C9")
    .Range("B" & sidste) = Worksheets("Ark1").Range("E9")
    .Range("A:B").Sort Key1:=.Range("A1"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
    End With
End If
End Sub
Avatar billede bondester Nybegynder
10. december 2006 - 14:18 #9
Det virker jo bare perfekt... Mange tak for hjælpen!!
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