By TikTokOfOz söndagen den 15 maj 2022
svar 1
Gillar 0
Visningar 5.8K
Röster 0
Hallå.
Denna ExtendOffice artikeln förklarar hur man infogar en del kod i en modul för att beräkna värdena på siffror som är fetstilade:
https://www.extendoffice.com/documents/excel/1339-excel-sum-count-bold-cells.html#a3

Dock koden ignorerar decimaler och ger felaktiga resultat (särskilt när man hanterar små värden).

För att testa det fyllde jag i ett antal förstärkta celler med ett värde på "0.5" eller mindre. Koden behandlade dem alla som "0" och resulterade således i en beräkning av noll. Men när jag skrev in värden på "0.51" och högre avrundades alla uppåt till "1", vilket - igen - helt felberäkning av resultatet.

Är det någon som har en fix för detta? Koden följer.

Funktion SumBold(WorkRng As Range)
'Uppdatering 20131202
Dim Rng som intervall
Dim xSum As Long
För varje Rng I WorkRng
Om Rng.Font.Bold Då
xSum = xSum + Rng.Value
End If
Nästa
SumBold = xSum
Änden Funktion
Hej där,

Tack för feedbacken, jag har redan uppdaterat koden i artikeln.

Använd koden nedan:


Function SumBold(WorkRng As Range)
'Update 20220516
Dim Rng As Range
Dim xSum As Double
For Each Rng In WorkRng
If Rng.Font.Bold Then
xSum = xSum + Rng.Value
End If
Next
SumBold = xSum
End Function


Om du har ytterligare frågor, tveka inte att höra av dig.

Amanda
·
1 år sedan
·
0 Likes
·
0 Röster
·
0 Kommentarer
·
Visa hela inlägget