18. februar 2004 - 20:58Der er
12 kommentarer og 1 løsning
Sum (relativ reference) i makro (1)
Jeg kan allerede se en udbygning af makroen. På rækker blev der opsumeret i kollonne G sum af variabel antal rækker. Hvis jeg i samme række kollonne A kopierer ned Kundenr. vil jeg kunne kopiere rækken (med kundenr. og totalsum til range(AA3:AG3), så jeg udover specifikation kan udskrive en Kunde total side.Lige nu kan jeg bare ikke selv, vil du hjælpe? Hilsen
ActiveCell.Offset(2, 0).Select ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=ActiveCell If ActiveCell > 0 Then Do_Loop_Linier Else: ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True Application.ScreenUpdating = True Application.Dialogs(xlDialogSaveAs).Show End If
Nu skal der være tid! Tak for rådet. Ligesom sidste gang virker det bare. Men jeg er stødt ind i et nyt problem. Makroen er indelt 6 dele, som stort set kører efter hinanden, men med Lopp.. og If sætninger i et par af dem. Midt i afvikling er det som om, at den efter Lopp og If istedet for at acceptere Sub End kommando starter forfra på del makroen. Det kan jeg ikke grade.
Men jeg er nok "Klamphugger" på dette område. Vil du give et godt tip til at lære VBA rigtigt? Hilsen og tak for hjælpen.
Columns("A:A").Select Selection.ColumnWidth = 13 Selection.NumberFormat = "0" Selection.NumberFormat = "# #### ####" With Selection .HorizontalAlignment = xlLeft End With Columns("B:B").Select Selection.ColumnWidth = 16 With Selection .HorizontalAlignment = xlLeft End With Columns("C:C").Select Selection.ColumnWidth = 13 With Selection .HorizontalAlignment = xlCenter End With Columns("D:D").Select Selection.ColumnWidth = 11 With Selection .HorizontalAlignment = xlRight End With Columns("E:E").Select Selection.ColumnWidth = 16 Selection.NumberFormat = "0" Selection.NumberFormat = "# #### ####" With Selection .HorizontalAlignment = xlRight End With Columns("F:F").Select Selection.ColumnWidth = 22 With Selection .HorizontalAlignment = xlRight End With Columns("G:G").Select Selection.NumberFormat = "#,##0" Selection.ColumnWidth = 9 With Selection .HorizontalAlignment = xlRight End With Range("G1").Select ActiveCell.FormulaR1C1 = "UNITS" Range("E1").Select ActiveCell.FormulaR1C1 = "DISTINATION" Rows("1:1").Select Selection.RowHeight = 15 Range("A1:G1").Select With Selection .VerticalAlignment = xlTop End With ' Udskriv_6
Her er et lille udsnit af ca. 1000 linier. De skal adsilles og sammentælles og udskrives pr."Number", og på en sum-side skal total på hvert "number" være oplistet.
Hej Kabbak Jeg spurgte Eksperten VBA om mit makro problem, og fik et svar, som er så logisk, at jeg ikke selv kunne se det. Ved afslutning af en Sub vil makro fortsætte hvor Sub’en blev kaldt. Jeg har nu tilføjet en ”hovedmakro”, som med et par tilføjelser ser sådan ud:
Hovedmakro kalder de enkelte delmakroer og slutter ved dens End Sub. Og nu virker det. Efter 1 sekund kan jeg navngive uddata filen, som derefter lukkes samtidig med at spe-cifikationer kommer fra printeren.
Godt at du fik løst dit problem med 'Selvsving', jeg havde faktisk glemt dig, så det var godt at du fik svar andet sted.
Tak for point. ;-))
Synes godt om
Ny brugerNybegynder
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.