Thanking everyone in advance fore your help!
Wondering if this is possible, I am trying to run two queries. I am stuck after the 1st query, it works but then nothing. Need to scan locate the next available row and pasting the next query. I keep getting syntax errors not sure what I am missing.
Wondering if this is possible, I am trying to run two queries. I am stuck after the 1st query, it works but then nothing. Need to scan locate the next available row and pasting the next query. I keep getting syntax errors not sure what I am missing.
VBA Code:
Sub A_FindLastCell()
'Path
Dim strPath As String
'Provider
Dim strProv As String
'Connection String
Dim strCn As String
'Connection
Dim Cn As New Connection
'RecordSet for RackIOCfg
Dim rsQry_IOCfg As New Recordset
'SQL Query for RackIOCfg
Dim strQry_IOCfg As String
'RecordSet for RackPNCfg
Dim rsQry_PNCfg As New Recordset
'SQL Query for RackPNCfg
Dim strQry_PNCfg As String
'Panel Criteria
Dim rngCriteria As Range
Dim strCriteria As String
With Worksheets("PAGE")
Set rngCriteria = .Range("B" & 6)
' Resize for a list of criteria
Set rngCriteria = .Range(rngCriteria, .Cells(rngCriteria.Column))
' Build Criteria String
strCriteria = "('" & Join(Application.Transpose(rngCriteria.Value), "','") & "')"
End With
'Establish connection to Project DB. Looks at the filepath specified in cell B1 of Project_DB Sheet
strPath = ActiveWorkbook.Sheets("PAGE").Range("B2").Text
strProv = "Microsoft.ACE.OLEDB.12.0;"
strCn = "Provider=" & strProv & "Data Source=" & _
strPath
'Connection Open
Cn.Open strCn
strQry_IOCfg = "SELECT RackIOCfg.ModulePartNo, RackIOCfg.ModuleDesc FROM RackIOCfg" _
& " WHERE RackIOCfg.Panel IN " & strCriteria _
& " ORDER BY RackIOCfg.Panel;"
rsQry_IOCfg.Open strQry_IOCfg, Cn
Dim LastColumn As Integer, lastRow As Integer
'Finds the last used cell in target wbk/sheet
ActiveWorkbook.Sheets("Sheet2").Range ("A13")
lastRow = .Cells.Find(What:="*", After:=[A13], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
LastColumn = .Cells.Find(What:="*", After:=[A13], SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
ActiveWorkbook.Sheets("Sheet2") = CopyFromRecordset.Range(.Cells(1, 1), .Cells(lastRow, LastColumn)) rsQry_IOCfg
'Puts Data into the Device Column of the Digital Device Sheet
'ActiveWorkbook.Sheets("Sheet2").Range("A13").CopyFromRecordset rsQry_IOCfg
strQry_PNCfg = "SELECT RackCfg.RackPartNo, RackCfg.RackDesc FROM RackCfg" _
& " WHERE RackCfg.Panel IN " & strCriteria _
& " ORDER BY RackCfg.Panel;"
rsQry_PNCfg.Open strQry_PNCfg, Cn
Dim LastColumn As Integer, lastRow As Integer
'Finds the last used cell in target wbk/sheet
ActiveWorkbook.Sheets("Sheet2").Range ("A13")
lastRow = .Cells.Find(What:="*", After:=[A13], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
LastColumn = .Cells.Find(What:="*", After:=[A13], SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
ActiveWorkbook.Sheets("Sheet2") = CopyFromRecordset.Range(.Cells(1, 1), .Cells(lastRow, LastColumn)) rsQry_PNCfg
'Puts Data into the Device Column of the Digital Device Sheet
'ActiveWorkbook.Sheets("Sheet2").Range("A13").CopyFromRecordset rsQry_PNCfg
Cn.Close
End Sub