Avatar billede mostcrazy Nybegynder
14. november 2007 - 22:08 Der er 7 kommentarer og
1 løsning

Beregne i allerede udfyldt celle

Hej,

Jeg har et excel ark hvori der er 4 kolonner (der er flere, men det er kun 4 der er væsentlige i den her sammenhæng). Hver kolonne indeholder en stor mængde data angivet i rækker.

Nu er det så at jeg i kolonnerne B,C og D skal gange hver række med den værdi der står i samme række bare i kolonne A.

Et eksempel:

    A    B    C    D
1   
2
3

B1 = "den allerede indtastede værdi af B1" * A1
C1 = "den allerede indtastede værdi af C1" * A1
C2 = "den allerede indtastede værdi af C2" * A2
D3 = "den allerede indtastede værdi af D3" * A3

Findes der en måde hvorpå man kan gange med den allerede indtastede værdi i et felt og derpå udskrive den nye sum i samme felt uden at skulle ind og definere formler i hvert eneste felt?

Hvis det kan klares uden VBA så ville jeg være glad, men hvis VBA er vejen frem så må jeg bide i det sure æble.

Håber spøgsmålet giver mening.
Avatar billede excelent Ekspert
14. november 2007 - 22:22 #1
Du kan hvis du tager 1 kolonne ad gangen :

Marker tal i kolonne B
Tast F2
Indsæt et >> = << til venstre for tal
Indsæt >> *a1 << til højre for tal
Hold CTRL nede og tryk Enter

fortsæt med øvrige kolonner
Avatar billede mostcrazy Nybegynder
14. november 2007 - 22:59 #2
Når jeg gør det, så kopiere den hele formlen fra f.eks. B1 ned igennem hele kolonnen, og overskriver de værdier som står i felterne i forvejen.

F.eks. hvis jeg har givet cellen B1 værdien 1,53 og bruger din metode med formlen =1,53*$A1 så bliver B2 beregnet som =1,53*$A2, da excel så kopiere hele formlen videre ned, og kun variere A-angivelsen. Det er ikke meningen - formlen skal tage udgangspunkt i den værdi som nu engang er prædefineret i cellen hvor formlen bliver trukket ned over
Avatar billede excelent Ekspert
14. november 2007 - 23:02 #3
er der formler i B1,C1,D1,B2 osv ?
Avatar billede mostcrazy Nybegynder
14. november 2007 - 23:08 #4
Ja, i nogle af dem er der, men de er heldigvis samlet i kolonne D, og beregningen der bliver foretaget med de formler kan godt flyttes uden for kolonnen, så det kun er resultatet der bliver indtastet i den, således at alle kolonner kun er indtastede værdier
Avatar billede excelent Ekspert
14. november 2007 - 23:09 #5
hmm syntes ellers lige det virkede
men så kan du anvende en af følgende

returnerer kun resultat:

Sub Multi()
For Each c In Selection.Cells
c.Value = c.Value * Cells(c.Row, 1).Value
Next
End Sub


returnerer resultat og formel:

Sub xMulti()
For Each c In Selection.Cells
c.Formula = "=" & c & "*" & Cells(c.Row, 1).Address
Next
End Sub
Avatar billede excelent Ekspert
14. november 2007 - 23:10 #6
du skal blot markere det område som skal påvirkes
inden du kører makro
Avatar billede mostcrazy Nybegynder
14. november 2007 - 23:17 #7
Aaah, se det virker :-)

Super - smid et svar og der er point på vej
Avatar billede excelent Ekspert
14. november 2007 - 23:22 #8
ok
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