24. oktober 2003 - 10:22Der er
11 kommentarer og 1 løsning
afrund i vba
hej.
jeg har læst lidt på de andre svar der findes til 'afrund', men ingen af dem løser problemet med at det afrundede tal skal skrives i cellen hvor man skriver tallet.
så lad venligst være med at skrive =AFRUND(A1;0,5) (eksempelvis)
Formoder det er nemmest at gøre i VBA, men hvis der findes en anden metode...
jeg har prøvet at lege med denne her, men det afrunder kun antallet af decimaler: _________________________________________________________________________
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("F9:F38")) Is Nothing Then Application.EnableEvents = False For Each cell In Target cell.Value = Round(cell.Value, 1) Next Application.EnableEvents = True End If
Koden skal være i Arkets eget kodemodul. Target er cellen man har ændret i. Hvis Target er indenfor Range("F9:F38") skal der udføres en afrunding
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("F9:F38")) Is Nothing Then Application.EnableEvents = False Target.Value = Round(cell.Value * 2, 0) / 2 Application.EnableEvents = True End Sub
bak-> Hvis man ikke benytter If Not Intersect(..... men bare: Target.Value = Round(cell.Value * 2, 0) / 2 Gjelder formateringen da for hele arket?
Synes godt om
Ny brugerNybegynder
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.