Sub UploadNBActivities()
Dim acApp As Object
Dim db As Object
Set acApp = CreateObject("Access.Application")
acApp.OpenCurrentDatabase ("\\brdrafnp01\shared area\Customer Operations\Customer Contact Centre Resource Planning\Management Reporting\MIS Reports\Proceedures\ReportingProcs\NewBusinessActivity.mdb")
Set db = acApp
acApp.Run "CreateTempTables"
acApp.Quit
Set acApp = Nothing
' Set sheet variables
Dim Sheet_Name As String
Dim Table_Name As String
Dim Count_1 As Long
Sheet_Name = "NBActivites" '<--- Enter the sheet the Data Table is on here
Table_Name = "tmpNewBusActivities" '<--- Enter the Database Table Name here
' Define Access Database to be connected to
DBase_String = "\\brdrafnp01\shared area\Customer Operations\Customer Contact Centre Resource Planning\Management Reporting\MIS Reports\Proceedures\ReportingProcs\NewBusinessActivity.mdb" '<---- Full path to Access Database is required
' Open Connection
Call Open_Access_Connect_ADO
' Create a recordset object.
Dim rsPubs As ADODB.Recordset
Set rsPubs = New ADODB.Recordset
rsPubs.Open Table_Name, cnPubs, adOpenKeyset, adLockOptimistic, adCmdTable
Count_1 = 0
Do While Sheets(Sheet_Name).Range("B7").Offset(Count_1, 0).Value <> ""
With rsPubs
.AddNew
.Fields("AccountName") = IIf(Sheets(Sheet_Name).Range("B7").Offset(Count_1, 0).Value = "", 0, Sheets(Sheet_Name).Range("B7").Offset(Count_1, 0).Value)
.Fields("AccountNos") = IIf(Sheets(Sheet_Name).Range("C7").Offset(Count_1, 0).Value = "", 0, Sheets(Sheet_Name).Range("C7").Offset(Count_1, 0).Value)
.Fields("PostCode") = IIf(Sheets(Sheet_Name).Range("D7").Offset(Count_1, 0).Value = "", 0, Sheets(Sheet_Name).Range("D7").Offset(Count_1, 0).Value)
.Fields("MasterAccountNos") = IIf(Sheets(Sheet_Name).Range("E7").Offset(Count_1, 0).Value = "", 0, Sheets(Sheet_Name).Range("E7").Offset(Count_1, 0).Value)
.Fields("ActivityOwner") = IIf(Sheets(Sheet_Name).Range("G7").Offset(Count_1, 0).Value = "", 0, Sheets(Sheet_Name).Range("G7").Offset(Count_1, 0).Value)
.Fields("ActivityOwnerID") = IIf(Sheets(Sheet_Name).Range("F7").Offset(Count_1, 0).Value = "", 0, Sheets(Sheet_Name).Range("F7").Offset(Count_1, 0).Value)
.Fields("ActivityStatus") = IIf(Sheets(Sheet_Name).Range("H7").Offset(Count_1, 0).Value = "", 0, Sheets(Sheet_Name).Range("H7").Offset(Count_1, 0).Value)
.Fields("CreationDate") = IIf(Sheets(Sheet_Name).Range("I7").Offset(Count_1, 0).Value = "", 0, Sheets(Sheet_Name).Range("I7").Offset(Count_1, 0).Value)
.Fields("PlannedStartDate") = IIf(Sheets(Sheet_Name).Range("J7").Offset(Count_1, 0).Value = "", 0, Sheets(Sheet_Name).Range("J7").Offset(Count_1, 0).Value)
.Fields("DueDate") = IIf(Sheets(Sheet_Name).Range("K7").Offset(Count_1, 0).Value = "", 0, Sheets(Sheet_Name).Range("K7").Offset(Count_1, 0).Value)
.Fields("ActualStartDate") = IIf(Sheets(Sheet_Name).Range("L7").Offset(Count_1, 0).Value = "", 0, Sheets(Sheet_Name).Range("L7").Offset(Count_1, 0).Value)
.Fields("ActualEndDate") = IIf(Sheets(Sheet_Name).Range("M7").Offset(Count_1, 0).Value = "", 0, Sheets(Sheet_Name).Range("M7").Offset(Count_1, 0).Value)
.Fields("CreatedBy") = IIf(Sheets(Sheet_Name).Range("N7").Offset(Count_1, 0).Value = "", 0, Sheets(Sheet_Name).Range("N7").Offset(Count_1, 0).Value)
.Fields("TeamAssignedTo") = IIf(Sheets(Sheet_Name).Range("O7").Offset(Count_1, 0).Value = "", 0, Sheets(Sheet_Name).Range("O7").Offset(Count_1, 0).Value)
.Fields("TotalActivities") = IIf(Sheets(Sheet_Name).Range("P7").Offset(Count_1, 0).Value = "", 0, Sheets(Sheet_Name).Range("P7").Offset(Count_1, 0).Value)
.Fields("CompletedActivities") = IIf(Sheets(Sheet_Name).Range("Q7").Offset(Count_1, 0).Value = "", 0, Sheets(Sheet_Name).Range("Q7").Offset(Count_1, 0).Value)
.Fields("PercentCompleted") = IIf(Sheets(Sheet_Name).Range("R7").Offset(Count_1, 0).Value = "", 0, Sheets(Sheet_Name).Range("R7").Offset(Count_1, 0).Value)
.Update ' stores the new record
End With
Count_1 = Count_1 + 1 'next row
Loop
' Close Connection
Call Close_Access_Connect_ADO
Set acApp = CreateObject("Access.Application")
acApp.OpenCurrentDatabase ("\\brdrafnp01\shared area\Customer Operations\Customer Contact Centre Resource Planning\Management Reporting\MIS Reports\Proceedures\ReportingProcs\NewBusinessActivity.mdb")
Set db = acApp
acApp.Run "UpdateDataTable"
acApp.Quit
Set acApp = Nothing
End Sub
Bookmarks