How do I call the Main() function?
Main Topics
Browse All TopicsI have attached a sample file with the final format I need to be able to present. I was able to use a script to move data, but now I need to be able to do an advanced filter and sort.
Based on the attached file, I need to be able to do the following:
Move the first name, last name, cust ref value to the appropriate spreadsheets based on the Category.
Then, be able to modify it if someone adds an additional column.
Let me know if this can be done using VBA.. thanks!
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
then before adding such entry; it will simply run a COUNTIF to verify (assuming user id column = X and UniqueID as string)
Public Category As String
Public CustRef As String
Public FirstName As String
Public LastName As String
Public Exec As String
Public UniqueID As String
Public xCategory As String
Public xCustRef As String
Public xFirstName As String
Public xLastName As String
Public xExec As String
Public xUniqueID As String
Public Function ConvertColumn(ColumnNumber
ConvertColumn = WorksheetFunction.Substitu
End Function
Private Sub InsertEntry(Category As String, CustRef As String, FirstName As String, LastName As String, Exec As String, RowN As Integer, UniqueID As String)
If WorksheetFunction.CountA(S
Sheets(Category).Range("A"
Sheets(Category).Range("A"
Sheets(Category).Range("E"
Sheets(Category).Range("F"
End Sub
Private Sub Main()
xCategory = ConvertColumn(WorksheetFun
xCustRef = ConvertColumn(WorksheetFun
xFirstName = ConvertColumn(WorksheetFun
xLastName = ConvertColumn(WorksheetFun
xExec = ConvertColumn(WorksheetFun
xUniqueID = ConvertColumn(WorksheetFun
For i = 2 To WorksheetFunction.CountA(R
Category = Range(xCategory & i)
CustRef = Range(xCustRef & i)
FirstName = Range(xFirstName & i)
LastName = Range(xLastName & i)
Exec = Range(xExec & i)
UniqueID = Range(xUniqueID & i)
On Error Resume Next
Select Case Category
Case "WC"
Case "Corp"
InsertEntry Category, CustRef, FirstName, LastName, Exec, WorksheetFunction.Match(Ex
Case Else
InsertEntry Category, CustRef, FirstName, LastName, Exec, 7, UniqueID
End Select
Next i
End Sub
sorry wrong COUNT function.
Public Category As String
Public CustRef As String
Public FirstName As String
Public LastName As String
Public Exec As String
Public UniqueID As String
Public xCategory As String
Public xCustRef As String
Public xFirstName As String
Public xLastName As String
Public xExec As String
Public xUniqueID As String
Public Function ConvertColumn(ColumnNumber
ConvertColumn = WorksheetFunction.Substitu
End Function
Private Sub InsertEntry(Category As String, CustRef As String, FirstName As String, LastName As String, Exec As String, RowN As Integer, UniqueID As String)
If WorksheetFunction.CountIf(
Sheets(Category).Range("A"
Sheets(Category).Range("A"
Sheets(Category).Range("E"
Sheets(Category).Range("F"
End Sub
Private Sub Main()
xCategory = ConvertColumn(WorksheetFun
xCustRef = ConvertColumn(WorksheetFun
xFirstName = ConvertColumn(WorksheetFun
xLastName = ConvertColumn(WorksheetFun
xExec = ConvertColumn(WorksheetFun
xUniqueID = ConvertColumn(WorksheetFun
For i = 2 To WorksheetFunction.CountA(R
Category = Range(xCategory & i)
CustRef = Range(xCustRef & i)
FirstName = Range(xFirstName & i)
LastName = Range(xLastName & i)
Exec = Range(xExec & i)
UniqueID = Range(xUniqueID & i)
On Error Resume Next
Select Case Category
Case "WC"
Case "Corp"
InsertEntry Category, CustRef, FirstName, LastName, Exec, WorksheetFunction.Match(Ex
Case Else
InsertEntry Category, CustRef, FirstName, LastName, Exec, 7, UniqueID
End Select
Next i
End Sub
My bad. Replace InsertEntry Sub with this:
Private Sub InsertEntry(Category As String, CustRef As String, FirstName As String, LastName As String, Exec As String, RowN As Integer, UniqueID As String)
If WorksheetFunction.CountIf(
Sheets(Category).Range("A"
Sheets(Category).Range("A"
Sheets(Category).Range("E"
Sheets(Category).Range("F"
Sheets(Category).Range("X"
End Sub
Business Accounts
Answer for Membership
by: GirardAndrewPosted on 2009-08-19 at 09:47:55ID: 25134729
Put this in the 'User Account List' sheet (by the way, I do not know what to do with the "WC" category; and I replaced "Corp." to "Corp")
As Integer) te(Cells(1 , ColumnNumber).AddressLocal (RowAbsolu te = True, ColumnAbslute = True), 1, "")
& RowN).EntireRow.Insert & RowN) = CustRef & RowN) = FirstName & RowN) = LastName
ction.Matc h("Categor y", Range("1:1"), 0)) ction.Matc h("Custome r Reference Value", Range("1:1"), 0)) ction.Matc h("First Name", Range("1:1"), 0)) ction.Matc h("Last Name", Range("1:1"), 0)) ction.Matc h("Sr. Exec.", Range("1:1"), 0)) ange("B:B" )) ec, Sheets(Category).Range("I: I"), 0)
Public Category As String
Public CustRef As String
Public FirstName As String
Public LastName As String
Public Exec As String
Public xCategory As String
Public xCustRef As String
Public xFirstName As String
Public xLastName As String
Public xExec As String
Public Function ConvertColumn(ColumnNumber
ConvertColumn = WorksheetFunction.Substitu
End Function
Private Sub InsertEntry(Category As String, CustRef As String, FirstName As String, LastName As String, Exec As String, RowN As Integer)
Sheets(Category).Range("A"
Sheets(Category).Range("A"
Sheets(Category).Range("E"
Sheets(Category).Range("F"
End Sub
Private Sub Main()
xCategory = ConvertColumn(WorksheetFun
xCustRef = ConvertColumn(WorksheetFun
xFirstName = ConvertColumn(WorksheetFun
xLastName = ConvertColumn(WorksheetFun
xExec = ConvertColumn(WorksheetFun
For i = 2 To WorksheetFunction.CountA(R
Category = Range(xCategory & i)
CustRef = Range(xCustRef & i)
FirstName = Range(xFirstName & i)
LastName = Range(xLastName & i)
Exec = Range(xExec & i)
On Error Resume Next
Select Case Category
Case "WC"
Case "Corp"
InsertEntry Category, CustRef, FirstName, LastName, Exec, WorksheetFunction.Match(Ex
Case Else
InsertEntry Category, CustRef, FirstName, LastName, Exec, 7
End Select
Next i
End Sub