Hello all,
I have worksheets that contain lists of addresses. My company receives a list of new members. The problem is, sometimes these new "members" are repeat members using a different name, but the same verified address. In the past they were able to get away, until we switched to excel. The problem is that the master list keeps growing and I want to make sure that these new members aren't repeat members. As of right now, their addresses are in Column D in both sheets (sheet 1 = master). Every 2 weeks we update the list.
The code needed:
I open the master sheet and run the following code to copy over the new data to the master workbook. As of right now, the code copies it to the master sheet (sheet1). Can you change it so it copies it to a new worksheet and titles the worksheet by today's current date (format: mm-dd-yy)? This is my current code:Now that the data would be copied over, I would need to compare it with the unique list I already have in the master sheet (sheet1). It would need to compare against a list of over 10,000 (and growing), and then mark the duplicates found. I would then make sure manually that they really are duplicates (since sometimes people have the same address but a different unit number; unless you have a more efficient way to compare the two). I would delete the duplicates manually (most likely) and then have vba code copy over the new ones to the master sheet, continuing the growth of the unique list. I have a total of 10 columns (A-J).Code:Sub BulkImport() Dim InFileNames As Variant Dim fCtr As Long Dim tempWkbk As Workbook Dim consWks As Worksheet Set consWks = ThisWorkbook.Sheets(1) InFileNames = Application.GetOpenFilename _ (FileFilter:="Excel Files, *.*", MultiSelect:=True) Application.ScreenUpdating = False If IsArray(InFileNames) Then For fCtr = LBound(InFileNames) To UBound(InFileNames) With Workbooks.Open(Filename:=InFileNames(fCtr)) MsgBox "Number of cells that have data: " & Application.WorksheetFunction.CountA(.Sheets(1).Range("A2:J" & .Sheets(1).Range("A" & .Sheets(1).Rows.Count).End(xlUp).Row)) .Sheets(1).Range("A1:J" & .Sheets(1).Range("A" & .Sheets(1).Rows.Count).End(xlUp).Row).Copy consWks.Range("A" & consWks.Rows.Count).End(xlUp)(2) .Close 0 End With Next fCtr Else MsgBox "No file selected" End If With Application .StatusBar = True .ScreenUpdating = True End With End Sub
Also, a previous admin poster explained to me the differences between ThisWorkbook and ActiveWorkbook. Are they interchangeable here? If I swap it out, will the code run as it should? Thanks for all your help!
I hope it's not too much!!
Respectfully,
Amit




Reply With Quote
Bookmarks