Avatar billede lars_u Juniormester
24. januar 2008 - 21:53 Der er 9 kommentarer og
1 løsning

Total bredde på flere kolonner

Kan dette hentes automatisk:
kolonne A bredde
kolonne B bredde
kolonne C bredde
osv....
Skal bruge total bredde(eks A=2, B=3, C=4 Total=9)
Samme med rækker...
mvh.
Lars
Avatar billede gider_ikke_mere Nybegynder
24. januar 2008 - 22:41 #1
Med VBA?

B = Columns("A").ColumnWidth + Columns("B").ColumnWidth + Columns("C").ColumnWidth
24. januar 2008 - 22:55 #2
Med formel?
=CELL("width";A1)+CELL("width";B1)+CELL("width";C1)

Den regner dog ikke med decimaler, og opdatere ikke sig selv efter du har ændret celle bredden uden du lige trykker F9 eller på cellen trykker F2 & Enter
Avatar billede lars_u Juniormester
25. januar 2008 - 00:27 #3
Hej igen
Super,det fungerer med kolonner(bruger formlen)
Kan ikke finde en info tekst for række højder.....håber du kan hjælpe mig videre.
Tak for det hurtige svar
Lars
25. januar 2008 - 14:25 #4
Svar :-)
25. januar 2008 - 14:38 #5
Jeg kan heller ikke lige finde række højde
Avatar billede lars_u Juniormester
25. januar 2008 - 16:47 #6
Ok jeg tjekker manuelt
Lars
25. januar 2008 - 17:06 #7
Her er lidt og lege med - husk at ændre tallene i FOR sætningen


Sub SumRowHeight()
    Dim lRow As Long
    Dim dSum as Double

    For lRow = 1 To 10
        dSum = dSum + ActiveSheet.Rows(lrow).EntireRow.Height
    Next lRow

    MsgBox "Summen af rækkehøjderne er " & cstr(dsum)
End Sub


Sub SumColumnWidth()
    Dim lCol As Long
    Dim dSum As Double

    For lCol = 1 To 10
        dSum = dSum + ActiveSheet.Columns(lCol).Width
    Next lCol

    MsgBox "Summen af kolonnebredderne er " & CStr(dSum)
End Sub
Avatar billede bak Forsker
25. januar 2008 - 18:06 #8
Disse to funktioner burde gøre det samme og de vil også virke som regnearksfunktioner

Public Function GetHeight(rCell As Range) As Double
    Application.Volatile
    GetHeight = rCell.Height
End Function

Public Function GetWidth(rCell As Range) As Double
    Application.Volatile
    GetWidth = rCell.Width
End Function


Sub example()
Dim rng As Range
Set rng = Range("A2:h11")
MsgBox "Samlet højde af området :  " & GetHeight(rng)
MsgBox "Samlet bredde af området :  " & GetWidth(rng)
End Sub
Avatar billede lars_u Juniormester
25. januar 2008 - 19:39 #9
Super men jeg er på glat is i VB
Jeg skal åbne VB indsætte module,indsætte
'flemmingdahl'
Sub SumRowHeight()
    Dim lRow As Long
    Dim dSum as Double

    For lRow = 1 To 10
        dSum = dSum + ActiveSheet.Rows(lrow).EntireRow.Height
    Next lRow

    MsgBox "Summen af rækkehøjderne er " & cstr(dsum)
End Sub
Eller indsætte
'bak'
Public Function GetHeight(rCell As Range) As Double
    Application.Volatile
    GetHeight = rCell.Height
End Function

Public Function GetWidth(rCell As Range) As Double
    Application.Volatile
    GetWidth = rCell.Width
End Function


Sub example()
Dim rng As Range
Set rng = Range("A2:h11")
MsgBox "Samlet højde af området :  " & GetHeight(rng)
MsgBox "Samlet bredde af området :  " & GetWidth(rng)
End Sub
vende tilbage til regneark
køre markroerne
er det rigtig fremgangs måde ,det ser ud til at virke.
mvh. og tak
Lars
25. januar 2008 - 21:01 #10
Åben Excel og et nyt ark
Tryk Alt+F11
Vælg Insert -> Module
Kopier følgende ind

Public Function GetHeight(rCell As Range) As Double
    Application.Volatile
    GetHeight = rCell.Height
End Function

Public Function GetWidth(rCell As Range) As Double
    Application.Volatile
    GetWidth = rCell.Width
End Function

Luk VBA editoren igen

I en celle skriver du f.eks. =GetHeight(A1:A5)
I en anden celle skriver du f.eks. =GetWidth(A1:E1)
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