Ik heb onderstaande macro opgenomen.
Ik heb echter het probleem dat de selectie bij cell G1 en H1 stopt op regel 83, terwijl hij moeten kijken naar wat de laatste cel is. Ik heb dit opgenomen door SHIFT+END+Pijltje naar beneden. Echter dat was tijdens het opnemen blijkbaar regel 83, maar inmiddels zijn er meerdere regels.
Het zit ergens in regel 45.
Hetzelfde probleem heb ik met regel 39. Daar stopt de formule bij regel 81. Ik wil hierbij de formule doorkopieeren tot zover de kolom links van cel C en D (dus B ) data heeft. Dit heb ik opgenomen door beiden cellen te selecteren en vervolgens rechtsonder op het kleine 'vierkantje' te drukken. De formule wordt dan naar beneden doorgekopieert.
Iemand suggesties hoe ik dit relatief kan maken?
Ik heb echter het probleem dat de selectie bij cell G1 en H1 stopt op regel 83, terwijl hij moeten kijken naar wat de laatste cel is. Ik heb dit opgenomen door SHIFT+END+Pijltje naar beneden. Echter dat was tijdens het opnemen blijkbaar regel 83, maar inmiddels zijn er meerdere regels.
Het zit ergens in regel 45.
Hetzelfde probleem heb ik met regel 39. Daar stopt de formule bij regel 81. Ik wil hierbij de formule doorkopieeren tot zover de kolom links van cel C en D (dus B ) data heeft. Dit heb ik opgenomen door beiden cellen te selecteren en vervolgens rechtsonder op het kleine 'vierkantje' te drukken. De formule wordt dan naar beneden doorgekopieert.
Iemand suggesties hoe ik dit relatief kan maken?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
| Sub Trialbalance_Format() ' ' Trialbalance_Format Macro ' Macro recorded 7/2/2009 by ESoeters ' ' Selection.TextToColumns Destination:=Range("A1"), DataType:=xlFixedWidth, _ FieldInfo:=Array(Array(0, 1), Array(13, 1), Array(34, 1), Array(75, 1), Array(94, 1), _ Array(113, 1)), TrailingMinusNumbers:=True Cells.Select Cells.EntireColumn.AutoFit Rows("1:7").Select Range("A7").Activate Selection.Delete Shift:=xlUp Rows("2:2").Select Selection.Delete Shift:=xlUp Columns("C:C").Select Selection.Insert Shift:=xlToRight Selection.Insert Shift:=xlToRight Range("C1").Select ActiveCell.FormulaR1C1 = "Dept" Range("D1").Select ActiveCell.FormulaR1C1 = "Trading" Cells.Select Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlGuess, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _ DataOption1:=xlSortNormal Range("E2").Select Selection.End(xlDown).Select ActiveCell.Range("A1:A17").Select Selection.EntireRow.Delete Range("C2").Select ActiveCell.FormulaR1C1 = "=MID(RC[2],10,4)" Range("D2").Select ActiveCell.FormulaR1C1 = "=MID(RC[1],25,4)" Range("D3").Select ActiveCell.Offset(-1, -1).Range("A1:B1").Select Selection.AutoFill Destination:=ActiveCell.Range("A1:B81") ActiveCell.Range("A1:B81").Select Columns("F:H").Select Selection.Style = "Comma" Rows("1:1").Select Selection.Insert Shift:=xlDown Range("G1").Select ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R[2]C:R[82]C)" ActiveCell.Select Selection.Copy Application.CutCopyMode = False Selection.Copy Range("H1").Select ActiveSheet.Paste Application.CutCopyMode = False Rows("2:2").Select Selection.Font.Bold = True With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlBottom .WrapText = False .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlBottom .WrapText = True .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With Selection.RowHeight = 35.25 Columns("C:C").EntireColumn.AutoFit Columns("D:D").EntireColumn.AutoFit Range("F3").Select ActiveWindow.FreezePanes = True With ActiveSheet.PageSetup .PrintTitleRows = "$1:$2" .PrintTitleColumns = "" End With ActiveSheet.PageSetup.PrintArea = "" With ActiveSheet.PageSetup .LeftHeader = "" .CenterHeader = "" .RightHeader = "" .LeftFooter = "" .CenterFooter = "" .RightFooter = "" .LeftMargin = Application.InchesToPoints(0.75) .RightMargin = Application.InchesToPoints(0.75) .TopMargin = Application.InchesToPoints(1) .BottomMargin = Application.InchesToPoints(1) .HeaderMargin = Application.InchesToPoints(0.5) .FooterMargin = Application.InchesToPoints(0.5) .PrintHeadings = False .PrintGridlines = False .PrintComments = xlPrintNoComments .PrintQuality = 600 .CenterHorizontally = False .CenterVertically = False .Orientation = xlPortrait .Draft = False .PaperSize = xlPaperA4 .FirstPageNumber = xlAutomatic .Order = xlDownThenOver .BlackAndWhite = False .Zoom = False .FitToPagesWide = 1 .FitToPagesTall = 3 .PrintErrors = xlPrintErrorsDisplayed End With End Sub |
Basement Bios ---- Exo-S