I have gotten this macro to work perfectly from my desktop fwhen I export from Navision. When i go into a Citrix session and export the same data (all columns shown are the same) i run into a Run-time error '1004....see attached. Also attached is what I get when I run the Debug from the error message.
Sub OpenOrderList1()
'
' OpenOrderList1 Macro
'
' Keyboard Shortcut: Ctrl+Shift+L
'
Rows("1:1").Select
Selection.Delete Shift:=xlUp
Columns("F:O").Select
Selection.Delete Shift:=xlToLeft
Columns("G:G").Select
Selection.Delete Shift:=xlToLeft
ActiveWindow.ScrollColumn = 4
ActiveWindow.ScrollColumn = 3
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 1
Range("H2").Select
ActiveCell.FormulaR1C1 = "1"
Range("H2").Select
Selection.Copy
Range("E1").Select
Range(Selection, Selection.End(xlDown)).Sel
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Selection.NumberFormat = "_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)"
Columns("F:F").Select
With Selection
.HorizontalAlignment = xlRight
.VerticalAlignment = xlBottom
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Columns("C:C").Select
With Selection
.HorizontalAlignment = xlRight
.VerticalAlignment = xlBottom
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Cells.Select
Cells.EntireColumn.AutoFit
Range("C1").Select
Columns("B:B").ColumnWidth
With ActiveSheet.PageSetup
.PrintTitleRows = ""
.PrintTitleColumns = ""
End With
ActiveSheet.PageSetup.Prin
With ActiveSheet.PageSetup
.LeftHeader = ""
.CenterHeader = ""
.RightHeader = ""
.LeftFooter = ""
.CenterFooter = ""
.RightFooter = ""
.LeftMargin = Application.InchesToPoints
.RightMargin = Application.InchesToPoints
.TopMargin = Application.InchesToPoints
.BottomMargin = Application.InchesToPoints
.HeaderMargin = Application.InchesToPoints
.FooterMargin = Application.InchesToPoints
.PrintHeadings = False
.PrintGridlines = False
.PrintComments = xlPrintNoComments
.PrintQuality = -3
.CenterHorizontally = False
.CenterVertically = False
.Orientation = xlPortrait
.Draft = False
.PaperSize = xlPaperLetter
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = 100
.PrintErrors = xlPrintErrorsDisplayed
.OddAndEvenPagesHeaderFoot
.DifferentFirstPageHeaderF
.ScaleWithDocHeaderFooter = True
.AlignMarginsHeaderFooter = True
.EvenPage.LeftHeader.Text = ""
.EvenPage.CenterHeader.Tex
.EvenPage.RightHeader.Text
.EvenPage.LeftFooter.Text = ""
.EvenPage.CenterFooter.Tex
.EvenPage.RightFooter.Text
.FirstPage.LeftHeader.Text
.FirstPage.CenterHeader.Te
.FirstPage.RightHeader.Tex
.FirstPage.LeftFooter.Text
.FirstPage.CenterFooter.Te
.FirstPage.RightFooter.Tex
End With
With ActiveSheet.PageSetup
.PrintTitleRows = "$1:$1"
.PrintTitleColumns = ""
End With
ActiveSheet.PageSetup.Prin
With ActiveSheet.PageSetup
.LeftHeader = ""
.CenterHeader = "Open Order List" & Chr(10) & "&D &T"
.RightHeader = ""
.LeftFooter = ""
.CenterFooter = ""
.RightFooter = ""
.LeftMargin = Application.InchesToPoints
.RightMargin = Application.InchesToPoints
.TopMargin = Application.InchesToPoints
.BottomMargin = Application.InchesToPoints
.HeaderMargin = Application.InchesToPoints
.FooterMargin = Application.InchesToPoints
.PrintHeadings = False
.PrintGridlines = True
.PrintComments = xlPrintNoComments
.PrintQuality = -3
.CenterHorizontally = False
.CenterVertically = False
.Orientation = xlPortrait
.Draft = False
.PaperSize = xlPaperLetter
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = 100
.PrintErrors = xlPrintErrorsDisplayed
.OddAndEvenPagesHeaderFoot
.DifferentFirstPageHeaderF
.ScaleWithDocHeaderFooter = True
.AlignMarginsHeaderFooter = True
.EvenPage.LeftHeader.Text = ""
.EvenPage.CenterHeader.Tex
.EvenPage.RightHeader.Text
.EvenPage.LeftFooter.Text = ""
.EvenPage.CenterFooter.Tex
.EvenPage.RightFooter.Text
.FirstPage.LeftHeader.Text
.FirstPage.CenterHeader.Te
.FirstPage.RightHeader.Tex
.FirstPage.LeftFooter.Text
.FirstPage.CenterFooter.Te
.FirstPage.RightFooter.Tex
End With
Rows("1:1").Select
Selection.RowHeight = 43.2
Columns("F:F").ColumnWidth
Columns("C:C").ColumnWidth
Range("H2").Select
ActiveCell.FormulaR1C1 = " "
Columns("F:F").Select
Columns("E:E").ColumnWidth
Range("G7:G8").Select
Range("G8").Activate
Columns("D:D").ColumnWidth
Cells.Select
ActiveWorkbook.Worksheets(
ActiveWorkbook.Worksheets(
Range("F2:F161"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption _
:=xlSortTextAsNumbers
ActiveWorkbook.Worksheets(
Range("C2:C161"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption _
:=xlSortTextAsNumbers
With ActiveWorkbook.Worksheets(
.SetRange Range("A1:Q161")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("A1").Select
Selection.Subtotal GroupBy:=6, Function:=xlSum, TotalList:=Array(5), _
Replace:=True, PageBreaks:=True, SummaryBelowData:=True
ActiveSheet.Outline.ShowLe
Range("A3:F177").Select
Selection.SpecialCells(xlC
With Selection.Font
.Color = -16776961
.TintAndShade = 0
End With
Selection.Font.Bold = True
Columns("D:D").ColumnWidth
Columns("F:F").ColumnWidth
ActiveSheet.Outline.ShowLe
End Sub
Main Topics
Browse All Topics





by: leonstrykerPosted on 2009-10-19 at 09:59:21ID: 25606896
Sure, create and Excel addin that your user would load. ba/vbatut0 3.htm
http://www.fontstuff.com/v
Leon