Avatar billede ramp Nybegynder
14. maj 2008 - 11:09 Der er 19 kommentarer og
1 løsning

Vedr. formel eller makro.

Jeg skal lave en form for registrerings værktøj, og har derfor brug for lidt hjælp. Tror det er en makro jeg skal lave.

Det skal fungere således:

Celle c2 skal kunne udfyldes med en værdi fra 1-5 og derefter skal man kunne trykke på en knap, således at celle c10 bliver forhøjet med denne værdi.

Er der nogen der kan hjælpe?
Avatar billede supertekst Ekspert
14. maj 2008 - 13:27 #1
Skal det være via en Userform?
Avatar billede ramp Nybegynder
14. maj 2008 - 14:28 #2
Er ikke superbruger på excel så ved ikke lige hvad en userform er, men alle dataerne findes i samme ark.

Altså hvis man taster 5 i f.eks. celle A2. så skal jeg kunne trykke på en knap, således at den trækker salget ned i evt. celle A10. Står der et tal i forvejen, skal den lægge tallene sammen, og give summen i A10.

Kan man dette?
Avatar billede supertekst Ekspert
14. maj 2008 - 14:40 #3
Ja - d.v.s. knappen er en form for bekræftelse?

Vender tilbage lidt senere....
Avatar billede ramp Nybegynder
14. maj 2008 - 14:51 #4
tja altså det er en registrering. Dvs. hvis man sælger 1 æble, så registrere man det i celle A2 ved at skrive 1. Så trykker man på knappen register og derefter bliver tallet lagt oveni summen der står i celle A10. Så kan man se hvor mange æbler man har solgt hele ugen.

Tak for at du vil hjælpe.
Avatar billede excelent Ekspert
14. maj 2008 - 16:08 #5
Man kan også anvende en hændelsesmakro som fx.

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A2")) Is Nothing Then Exit Sub
[A10] = [A10] + Target
End Sub

Højreklik på arkets fane, vælg Vis programkode, indsæt kode der

Men det er vel ikke kun celle A2 og A10 du skal bruge,
så skal koden lige rettes til
Avatar billede ramp Nybegynder
14. maj 2008 - 19:05 #6
Nej det har du ret i. Har en del felter som skal trækkes ned i et andet felt ved tryk på samme knap. Alle felterne skal dog trækkes ned i hvert sit felt, så der skal ikke flettes noget sammen. Så hvis du kan forklare lidt om hvordan man sætter flere felter ind, så ville det være super. Også hvis du kan forklare hvordan man kommer fra at man har indsat programkoden, til at knappen rent faktisk findes i arket. Takker meget for hjælpen so far:-)

/Ramp
Avatar billede excelent Ekspert
14. maj 2008 - 19:24 #7
Hvis du insisterer på at der skal anvendes en knap, så bør du anvende supertekst forventede løsning

Min pointe er at du jo blot skal indtaste et tal i fx. A2, hvorefter tal i A10 straks forøges/formindskes

Hvis du foretrækker min løsning, så skriv lige hvilke celler der anvendes som indtastningsceller, samt hvilke celler disse skal påvirke
Avatar billede ramp Nybegynder
14. maj 2008 - 21:40 #8
ok. vi kan prøve. Tror det er supertekst løsning jeg skal bruge, men vil gerne prøve din. Lad os sige A2 er cellen hvor der skal tastes og A10 skal bliver større/mindre hver gang der tastes i A2
Avatar billede excelent Ekspert
14. maj 2008 - 21:52 #9
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A2")) Is Nothing Then Exit Sub
[A10] = [A10] + Target
End Sub

Højreklik på arkets fane, vælg Vis programkode, indsæt kode der
Avatar billede jkrons Professor
14. maj 2008 - 23:14 #10
Det kan også løses helt uden programmering.

Lad os antage at du taster dine tal mellem 1 og 5 i A2. De skal lægges sammen i A10. Gå nu i Funktioner - Indstillinger. Vælg fanebladet Beregning. Sæt beregning til Manuel. Sæt flueben i Gentagelse og sæt Maks. antal gentagelser til 1. Klik Ok.

I regnearket, celle A10 indsætter du nu denne formel: =A2+A10. Gentag denne formel, i de øvrige celler, der skal "trrækkes ned". Nu kan du taste i alle disse, og når du er klar til at opdatere, trykker du F9.
Avatar billede ramp Nybegynder
14. maj 2008 - 23:26 #11
Den virker faktisk også helt fint, er det muligt at efter man har trykket F9, så bliver celle A2 0 eller blank igen?
Avatar billede ramp Nybegynder
15. maj 2008 - 09:26 #12
Og er det muligt at have en enkelt celle som ikke beregnes manuelt?
Avatar billede jkrons Professor
15. maj 2008 - 10:00 #13
Det førte ikke uden kode, og det sidste slet ikke. Der beregnes enten manuelt eller automatisk i helearket.
Avatar billede ramp Nybegynder
15. maj 2008 - 10:33 #14
ok. Kunne godt tænke at vide hvordan man anvender koden, er der nogen der kan forklare?
Avatar billede excelent Ekspert
15. maj 2008 - 11:13 #15
ahemm du kunne fx. prøve at indtaste et tal i A2
Avatar billede ramp Nybegynder
15. maj 2008 - 12:12 #16
jeg mener med hensyn til at man har en knap man trykker på, for at registrere.
Avatar billede jkrons Professor
15. maj 2008 - 13:19 #17
Lav en Commandbutton med værktøjslinien Kontrolelementer. Højreklik på knappen. Vælg Vis programkode. Indsæt denne kode

Private Sub CommandButton1_Click()
    [a10] = [a10] + [a2]
    [a2] = ""
End Sub

Gentag med linier, for de øvrige felter, du vil have adderet.
Avatar billede jkrons Professor
15. maj 2008 - 13:20 #18
Altså fx

Private Sub CommandButton1_Click()
    [a10] = [a10] + [a2]
    [a2] = ""
    [b10] = [b10] + [b2]
    [b2] = ""

End Sub
Avatar billede ramp Nybegynder
15. maj 2008 - 15:00 #19
Super. Det virker perfekt. Smid et svar
Avatar billede jkrons Professor
15. maj 2008 - 15:18 #20
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