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.
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