currency, save file, and eff date

This commit is contained in:
Paul Trowbridge 2022-05-12 17:39:53 -04:00
parent b96be55725
commit b1a4d149d3
3 changed files with 56 additions and 8 deletions

View File

@ -497,17 +497,22 @@ Sub build_pretty()
Dim pl() As String Dim pl() As String
Dim nwb As Workbook Dim nwb As Workbook
Dim nws As Worksheet Dim nws As Worksheet
Dim prettyfilepath As String Dim filepath As String
Dim c As Range Dim c As Range
Dim i As Long Dim i As Long
Dim j As Long Dim j As Long
Dim last As Long Dim last As Long
Dim lastcol As Long Dim lastcol As Long
Dim clist() As String
Dim curr As String
Dim plev As String
Dim effdate As Date
'---------------------get price list------------------------------------------------------------------------ '---------------------get price list------------------------------------------------------------------------
login.Show login.Show
plev = InputBox("Price Level")
If Not login.proceed Then Exit Sub If Not login.proceed Then Exit Sub
pl = x.ADOp_SelectS(0, "SELECT * FROM rlarp.plcore_build_pretty('U.AAA.DI')", False, 2000, True, PostgreSQLODBC, "usmidlnx01", False, login.tbU.text, login.tbP.text, "Port=5030;Database=ubm") pl = x.ADOp_SelectS(0, "SELECT * FROM rlarp.plcore_build_pretty('" & plev & "')", False, 2000, True, PostgreSQLODBC, "usmidlnx01", False, login.tbU.text, login.tbP.text, "Port=5030;Database=ubm")
If pl(0, 0) <> "Product" Then If pl(0, 0) <> "Product" Then
MsgBox (pl(0, 0)) MsgBox (pl(0, 0))
Exit Sub Exit Sub
@ -518,7 +523,6 @@ Sub build_pretty()
nwb.Activate nwb.Activate
Set nws = nwb.Sheets(1) Set nws = nwb.Sheets(1)
nws.Activate nws.Activate
nws.Name = "USD"
nws.Cells.NumberFormat = "@" 'format all cells to text so pasted text values are not cast to numeric nws.Cells.NumberFormat = "@" 'format all cells to text so pasted text values are not cast to numeric
Call x.SHTp_Dump(pl, nws.Name, 5, 1, False, True) Call x.SHTp_Dump(pl, nws.Name, 5, 1, False, True)
Application.ScreenUpdating = False Application.ScreenUpdating = False
@ -555,7 +559,6 @@ Sub build_pretty()
nws.Cells.Font.Size = 10 nws.Cells.Font.Size = 10
Rows("6:6").Select Rows("6:6").Select
ActiveWindow.FreezePanes = True ActiveWindow.FreezePanes = True
nws.Cells(2, 3).value = "Distributor Price List (USD) - Effective 6/1/2022"
'---------------------logo---------------------------------------------------------------------------------- '---------------------logo----------------------------------------------------------------------------------
ActiveSheet.Cells(1, 1).Select ActiveSheet.Cells(1, 1).Select
@ -623,15 +626,42 @@ Sub build_pretty()
If j < 0 Then Call merge(nws, i + j, i) If j < 0 Then Call merge(nws, i + j, i)
End If End If
Next i Next i
nws.Columns("R:T").Delete pl = x.TBLp_Transpose(pl)
Call x.TBLp_Group(pl, True, x.ARRAYp_MakeInteger(20))
If UBound(pl, 2) > 1 Then
'---somehow multiple currencies involved----
MsgBox ("multiple currencies")
Exit Sub
Else
Select Case pl(20, 1)
Case "C"
curr = "CAD"
Case "U"
curr = "USD"
Case Else
MsgBox ("unknown currency - " & pl(20, 1))
End Select
End If
effdate = "06/01/2022"
nws.Cells(2, 3).value = "Distributor Price List (" & curr & ") - Effective " & Format(effdate, "MM/DD/YYYY")
nws.Name = curr
nws.Columns("R:U").Delete
nws.Cells(5, 1).Select nws.Cells(5, 1).Select
Application.ScreenUpdating = True Application.ScreenUpdating = True
Call print_setup(nws, last) Call print_setup(nws, last)
'--------------------save file-------------------------------------------------------------------------------- '--------------------save file--------------------------------------------------------------------------------
'prettyfilepath = "C:\Users\PTrowbridge\Downloads\PriceListPackage\" & "U.AAA.DI" & "\" & "HC Companies Distributor Price List.xlsx" Dim fd As Object
'Call nwb.SaveAs(prettyfilepath, "XLSX") Set fd = Application.FileDialog(msoFileDialogFolderPicker)
fd.Show
filepath = fd.SelectedItems(1) & "\" & plev
With CreateObject("Scripting.FileSystemObject")
If Not .FolderExists(filepath) Then .CreateFolder filepath
End With
nwb.SaveAs Filename:=filepath & "\HC Companies Distributor Price List.xlsx"
nwb.Activate
End Sub End Sub
@ -796,10 +826,13 @@ Sub print_setup(sheet As Worksheet, last_row As Long)
.FooterMargin = Application.InchesToPoints(0.25) .FooterMargin = Application.InchesToPoints(0.25)
End With End With
sheet.DisplayPageBreaks = False
End Sub End Sub
Sub call_print() Sub call_print()
Call print_setup(ActiveSheet, 960) Call print_setup(ActiveSheet, 1120)
End Sub End Sub

15
pricelevel.frm Normal file
View File

@ -0,0 +1,15 @@
VERSION 5.00
Begin {C62A69F0-16DC-11CE-9E98-00AA00574A4F} pricelevel
Caption = "Build Customer Price List"
ClientHeight = 3960
ClientLeft = 120
ClientTop = 465
ClientWidth = 4335
OleObjectBlob = "pricelevel.frx":0000
StartUpPosition = 1 'CenterOwner
End
Attribute VB_Name = "pricelevel"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False

BIN
pricelevel.frx Normal file

Binary file not shown.