Prevent duplicate from import of data

Novicelearner

New Member
Joined
Nov 29, 2017
Messages
5
Hi. Im quite new to vba excel. Is there a way for me to prevent duplicate from being imported using any code or method. Below is the code that i will be using.

ChDir "Open from directory

sales = Application.GetOpenFilename("Text Files (*.txt), *.txt")

Workbooks.OpenText Filename:=sales _
, Origin:=437, StartRow:=4, DataType:=xlFixedWidth, FieldInfo:=Array( _
Array(0, 1), Array(11, 1), Array(23, 1), Array(28, 1), Array(43, 1), Array(53, 1)), _
TrailingMinusNumbers:=True

ActiveSheet.Move Before:=Workbooks("sales Update.xlsm").Sheets(1)
Rows("2:2").Select
Selection.Delete Shift:=xlUp
Range("A1").Select

Thanks.
 

Excel Facts

Can you sort left to right?
To sort left-to-right, use the Sort dialog box. Click Options. Choose "Sort left to right"
Welcome to the Board!

The only way I can think of is if all your file names are different, and you keep a running track of the ones that have already been imported.
You could then check to make sure you don't import the same file again.

Otherwise, you may want to approach this from a different angle, and instead clean-up the duplicates after they have been imported.
Excel has a built-in "Remove Duplicates" functionality that may be able to handle this.
 
Upvote 0
Hi joe4,
Thanks for your response.

Have use the remove duplicates in excel. Im trying to use vba to help me cross check against my existing data and prompt the user that what they imported a duplicate data and they need to select a new data source
 
Upvote 0
I think it would be quite complex to have Excel check it without importing it (beyond my knowledge level). It would need to read the data without opening it in Excel.
Rather, maybe try an approach like this:
- Import it into a "temporary" sheet or workbook
- Copy over you existing data to the bottom of it
- Get the count of the records
- Run the "Remove Duplicates" functionality on all the data
- Get the count of the records again
- If the count is the same, they are not duplicates, and you can proceed with having the code importing it into your final destination
- If the count has gone done, return message that there are duplicates, close/erase the temporary sheet/workbook, and do not proceed with importing to your final destination
 
Upvote 0

Forum statistics

Threads
1,223,911
Messages
6,175,324
Members
452,635
Latest member
laura12345

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top