Avatar billede bucephalus Praktikant
04. april 2006 - 16:20 Der er 12 kommentarer og
1 løsning

Afrunding af område

Jeg har et regneark med mange tal der skal afrundes.
Fremfor at bruge funktionen AFRUND på hver enkelt værdi, er der så en smart måde hvorpå at jeg kan få afrundet hele området på en gang?
Avatar billede mrjh Novice
04. april 2006 - 16:36 #1
=AFRUND("Dit område";0)
Afslut formel med ctrl+shift+enter så den får {} omkring
Avatar billede mrjh Novice
04. april 2006 - 16:38 #2
Denne selvfølgelig

{=SUM(AFRUND(D10:D12;0))}
Avatar billede bucephalus Praktikant
04. april 2006 - 16:53 #3
Tak for hjælpen.

Det er nu ikke en sum jeg har brug for, men derimod at få alle de enkeltstående tal afrundet.

Så vidt jeg kan se så afrunder den formel bare alle tal og lægger dem sammen til sidst.
Avatar billede excelent Ekspert
04. april 2006 - 17:00 #4
er det tal eller tal genereret af formler?
Avatar billede bucephalus Praktikant
04. april 2006 - 17:01 #5
Det er importerede tal, så der er ingen formler.
Avatar billede excelent Ekspert
04. april 2006 - 17:04 #6
'ret Mappe11 og Ark2 og område til aktuel

Sub afrund()
Dim c, x
Dim tst As String
Dim tst2 As String
Application.ScreenUpdating = False
For Each c In Workbooks("Mappe11").Worksheets("Ark2").Range("A1:R300").Cells
c.Activate
If c.Value = "" Then GoTo ny
ActiveCell.Value = Round(c, 1)
ny:
Next
Application.ScreenUpdating = False
[a1].Activate
End Sub
Avatar billede excelent Ekspert
04. april 2006 - 17:06 #7
ActiveCell.Value = Round(c) afrunder til 0 dcimal
ActiveCell.Value = Round(c, 1) afrunder til 1 dcimal
ActiveCell.Value = Round(c, 2) afrunder til 2 dcimal
Avatar billede mrjh Novice
04. april 2006 - 17:07 #8
Hvorfor skal tallene afrundes, hvis ikke de skal bruges i efterflg. beregninger ?
Avatar billede bucephalus Praktikant
04. april 2006 - 17:13 #9
Super - går ud fra at jeg kan bruge ActiveCell.Value = Round(c, -2) for at få afrundet til tusinder.
Avatar billede excelent Ekspert
04. april 2006 - 17:28 #10
nej den virker godt nok i regnearket med AFRUND, men ikke i VBA
Avatar billede excelent Ekspert
04. april 2006 - 17:58 #11
skift denne ud med:

ActiveCell.Value = Round(c, 1)

denne:

ActiveCell = Application.Round(ActiveCell, -2)
Avatar billede bucephalus Praktikant
04. april 2006 - 18:05 #12
Kanon, send et svar
Avatar billede excelent Ekspert
04. april 2006 - 18:05 #13
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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