Avatar billede petert Forsker
17. oktober 2007 - 10:50 Der er 13 kommentarer og
1 løsning

Hjælp til løsningsforslag

Iforbindelse med et kørsels regnskab ønsker jeg et svar på hvordan man kan løse følgende problem.
I en excel projekt mappe med 2 ark gør jeg følgende.Ark 1 er en table hvor man indtaster informationer om en begivenhed og deraf følgen udgifter.Ark 1
Eks C6=begivenhed, D6=sted, E6=km, F6=km takst, G6=Broafgift, H6=broafgift antal, I6=Overnatning, J6=overnatnings antal, K6=Ansøgningsbeløb.
Jeg ønsker nu at hvis man står i ark 1 eks række 6 og trykker på en knap overfører man værdierne fra række 6 til ark 2 således at formularen (ansønings skema)bliver udfyldt.
Værdierne skal overføres på følgende måde.
Ark 1  Ark 2
C6    D18
D6    F18 og F22
E6    H22
F6    I22
G6    D24
H6    H24
I6    D25
J6    H25
N6      J26
Er der nogle der har en ide om dette kan lade sig gøre og måske hvordan det ville være smartest.
MVH
Petert
Avatar billede jlemming Nybegynder
17. oktober 2007 - 11:00 #1
Vil du flytte dem alle på en gang ?
Avatar billede jlemming Nybegynder
17. oktober 2007 - 11:11 #2
du kan oprette en makro med følgende kode

Sheets("ark2").Range("D18").Value = Sheets("ark1").Range("C6").Value
Sheets("ark2").Range("F18").Value = Sheets("ark1").Range("D6").Value
osv.

herefter kan du oprette en knap
vælg:
view,toolsbar,form du får mulighed for trække en knap ud på arket, herefter kan du vælge hvilken makro den skal afspille
Avatar billede petert Forsker
17. oktober 2007 - 11:14 #3
Ja det skal forståes således.Først udfylder man i skemaet Ark1 de relevante data. Samme begivenhed i samme række.Man kan godt eks have 10 begivenheder altså 10 rækker.
Hvis man så vil udfylde et ansønings skema (for at få refunderet udgifter)for eks den begivenhed i række 8, så skal man kunne udfylde den og kun den.Man skal så kunne rense formularen i ark 2 for data så man kan udfylde en anden ansøning.
/petert
Avatar billede petert Forsker
17. oktober 2007 - 11:28 #4
Jeg har prøvet at lave
Sheets("ark2").Range("D18").Value = Sheets("ark1").Range("C6").Value
Sheets("ark2").Range("F18").Value = Sheets("ark1").Range("D6").Value
osv.det virker fint men selvfølgelig kun fra række 6 Hvordan kan man styre
en specifik række
/petert
Avatar billede jlemming Nybegynder
17. oktober 2007 - 11:34 #5
Det vil sige at der kan være flere rækker?
hvis ja: kunne du have en celle i ark1, som fortalte hvilken række der skal bruges (her A1)

i ark kan du så skrive denne formular, så vil ark2 altid være opdateret:
=INDIRECT("C"&ark1!A1)
Avatar billede jlemming Nybegynder
17. oktober 2007 - 11:41 #6
spørg efter rækker, løsning uden makro, er nok den mest simple

rk = InputBox("Indtast rækker nr")
Sheets("ark2").Range("D18").Value = Sheets("ark1").Range("C" & rk).Value
Sheets("ark2").Range("F18").Value = Sheets("ark1").Range("D" & rk).Value
Avatar billede petert Forsker
17. oktober 2007 - 11:44 #7
Ja der kan være flere rækker. Jeg er ikke helt med hvad du mener jeg skal gøre. Jeg har hele kolonne A tom i ark 1
/petert
Avatar billede petert Forsker
17. oktober 2007 - 11:50 #8
Det vil nok være smart det med at spørge efter Række nr. Skal jeg så slette makroen jeg har lavet eller er der tale om 2 makroer.
/petert
Avatar billede jlemming Nybegynder
17. oktober 2007 - 11:58 #9
vælg den gl. makro, edit, overskriv den den gl. kode med den sidste nye
Avatar billede jlemming Nybegynder
17. oktober 2007 - 11:59 #10
og så glemmer du indirect() formularen
Avatar billede petert Forsker
17. oktober 2007 - 12:03 #11
Min gl kode ser sådan ud
Sub Ansøgning()
Sheets("ark2").Range("D18").Value = Sheets("ark1").Range("C6").Value
Sheets("ark2").Range("F18").Value = Sheets("ark1").Range("D6").Value
Sheets("ark2").Range("F22").Value = Sheets("ark1").Range("D6").Value
Sheets("ark2").Range("H22").Value = Sheets("ark1").Range("E6").Value
Sheets("ark2").Range("I22").Value = Sheets("ark1").Range("F6").Value
Sheets("ark2").Range("D24").Value = Sheets("ark1").Range("G6").Value
Sheets("ark2").Range("H24").Value = Sheets("ark1").Range("H6").Value
Sheets("ark2").Range("D25").Value = Sheets("ark1").Range("I6").Value
Sheets("ark2").Range("H25").Value = Sheets("ark1").Range("J6").Value
Sheets("ark2").Range("J26").Value = Sheets("ark1").Range("N6").Value

End Sub

kan du ikke rette indledning og første linje jeg er ikke god til dette så kan jeg selv rette de resterende linjer
/petert
Avatar billede jlemming Nybegynder
17. oktober 2007 - 12:06 #12
Sub Ansøgning()
Dim rk As Byte

rk = InputBox("Indtast rækker nr")
Sheets("ark2").Range("D18").Value = Sheets("ark1").Range("C" & rk).Value
Sheets("ark2").Range("F18").Value = Sheets("ark1").Range("D" & rk).Value
Sheets("ark2").Range("F22").Value = Sheets("ark1").Range("D" & rk).Value
Sheets("ark2").Range("H22").Value = Sheets("ark1").Range("E" & rk).Value
Sheets("ark2").Range("I22").Value = Sheets("ark1").Range("F" & rk).Value
Sheets("ark2").Range("D24").Value = Sheets("ark1").Range("G" & rk).Value
Sheets("ark2").Range("H24").Value = Sheets("ark1").Range("H" & rk).Value
Sheets("ark2").Range("D25").Value = Sheets("ark1").Range("I" & rk).Value
Sheets("ark2").Range("H25").Value = Sheets("ark1").Range("J" & rk).Value
Sheets("ark2").Range("J26").Value = Sheets("ark1").Range("N" & rk).Value

End Sub
Avatar billede petert Forsker
17. oktober 2007 - 12:13 #13
Super det virker Perfekt.Nu skal jeg kun smukserer formularen.
Tusind tak for god hjælp. send et svar så vi kan lukke
MVH
Petert
Avatar billede jlemming Nybegynder
17. oktober 2007 - 12:26 #14
Velbekomme :o)
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