Avatar billede Rauff Juniormester
02. marts 2010 - 11:04 Der er 6 kommentarer og
1 løsning

Tusindtalsseparator virker ikke i min makro

Jeg kan ikke få tusindtalsseparator til at virker i min makro som laver en Pivottabel !!

Hvad gør jeg forkert, det må være noget med "NumberFormat" - Er ret ny i det med makroer.



--------
Sub Prkvtkort()
'
' Prkvtkort Makro
' Makro indspillet 22-02-2010 af Bøje Rauff
'
' Genvejstast:Ctrl+a
'
    ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
        Worksheets("Data").Range("A1").CurrentRegion).CreatePivotTable TableDestination:="", TableName:= _
        "Pivottabel2", DefaultVersion:=xlPivotTableVersion10
    ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
    ActiveSheet.Cells(3, 1).Select
    ActiveSheet.PivotTables("Pivottabel2").PivotFields("Kvartal").Subtotals = Array _
        (False, True, False, False, False, False, False, False, False, False, False, False)
    ActiveSheet.PivotTables("Pivottabel2").PivotFields("Overførselstype"). _
        Subtotals = Array(False, True, False, False, False, False, False, False, False, False, _
        False, False)
    ActiveSheet.PivotTables("Pivottabel2").AddFields RowFields:=Array("Kvartal", _
        "Overførselstype", "Data"), PageFields:="Kundenavn"
    With ActiveSheet.PivotTables("Pivottabel2").PivotFields("Antal")
        .Orientation = xlDataField
        .Position = 1
        .NumberFormat = "#"
    End With
    With ActiveSheet.PivotTables("Pivottabel2").PivotFields("Beløb i DKK")
        .Orientation = xlDataField
        .NumberFormat = "#"
    End With
    ActiveWorkbook.ShowPivotTableFieldList = True
    With ActiveSheet.PageSetup
        .PrintTitleRows = ""
        .PrintTitleColumns = ""
    End With
    ActiveSheet.PageSetup.PrintArea = ""
    With ActiveSheet.PageSetup
        .LeftHeader = ""
        .CenterHeader = ""
        .RightHeader = ""
        .LeftFooter = ""
        .CenterFooter = ""
        .RightFooter = ""
        .LeftMargin = Application.InchesToPoints(0.393700787401575)
        .RightMargin = Application.InchesToPoints(0.393700787401575)
        .TopMargin = Application.InchesToPoints(0.393700787401575)
        .BottomMargin = Application.InchesToPoints(0.393700787401575)
        .HeaderMargin = Application.InchesToPoints(0)
        .FooterMargin = Application.InchesToPoints(0)
        .PrintHeadings = False
        .PrintGridlines = False
        .PrintComments = xlPrintNoComments
        .CenterHorizontally = False
        .CenterVertically = False
        .Orientation = xlPortrait
        .Draft = False
        .PaperSize = xlPaperA4
        .FirstPageNumber = xlAutomatic
        .Order = xlDownThenOver
        .BlackAndWhite = False
        .Zoom = 100
        .PrintErrors = xlPrintErrorsDisplayed
    End With
    Columns("B:B").ColumnWidth = 8.57
    Range("C3").Select
    With ActiveSheet.PivotTables("Pivottabel2").DataPivotField
        .Orientation = xlColumnField
        .Position = 1
    End With
    Columns("B:B").ColumnWidth = 28.14
    Range("A1").Select
    With Selection.Interior
        .ColorIndex = 37
        .Pattern = xlSolid
    End With
    Range("A3:D4").Select
    With Selection.Interior
        .ColorIndex = 37
        .Pattern = xlSolid
    End With
    ActiveSheet.PivotTables("Pivottabel2").PivotSelect "Kvartal[All;Sum]", _
        xlDataAndLabel, True
    With Selection.Interior
        .ColorIndex = 37
        .Pattern = xlSolid
    End With
    ActiveWindow.ScrollRow = 2
    ActiveWindow.ScrollRow = 3
    ActiveWindow.ScrollRow = 4
    ActiveWindow.ScrollRow = 5
    ActiveWindow.ScrollRow = 6
    ActiveSheet.PivotTables("Pivottabel2").PivotSelect "'Column Grand Total'", _
        xlDataAndLabel, True
    With Selection.Interior
        .ColorIndex = 36
        .Pattern = xlSolid
    End With
    ActiveWorkbook.ShowPivotTableFieldList = False
    ActiveWindow.LargeScroll Down:=-1
    Columns("A:A").EntireColumn.AutoFit
End Sub
Avatar billede panebb Novice
02. marts 2010 - 11:17 #1
Er ikke så stærk i det du har gang i, men vil tro at du kan bruge linien:

Selection.Style = "Comma"
Avatar billede oyejo Nybegynder
02. marts 2010 - 11:17 #2
Prøve å endre formatet.
.NumberFormat = "#,##0.00"
Avatar billede Rauff Juniormester
02. marts 2010 - 15:18 #3
Glemte lige at skrive at jeg gerne vil have det tallet skrevet som 2.123.456 altså uden noget komma og uden noget efter kommaet.
Avatar billede oyejo Nybegynder
02. marts 2010 - 16:05 #4
Er litt usikker på hva du mener, mulig noen av disse fungerer?

.NumberFormat = "#,##0"

eller

.NumberFormat = "#"".""###"".""##0"
Avatar billede Rauff Juniormester
02. marts 2010 - 16:28 #5
Tak for jeres input - jeg tester det i morgen - og så får I en status/svar.
Avatar billede Rauff Juniormester
03. marts 2010 - 11:10 #6
Tusind tak oyejo, NumberFormat = "#,##0" var løsningen på mit problem :-)

Smider du lige et svar så jeg kan give dig point
Avatar billede oyejo Nybegynder
03. marts 2010 - 11:38 #7
Hyggelig å kunne hjelpe.
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