jeffcoleky
Active Member
- Joined
- May 24, 2011
- Messages
- 274
I have created a macro that works, but it only works with my specific example data. If there are more or less rows, or different data in the cells, it will not work because it is not written dynamically. I lack the skillset to make it dynamic also 
Link Example data containing Macro: https://1drv.ms/x/s!AmDnPhDNb87xmgbVlpKgTJU58I6y (shared via OneDrive)
Objective: Modify Data so that I can easily use mail-merge to Mail a letter individually two both people in each row at both addresses (if two different addresses exist different)
Here are the steps the macro takes: [TABLE="width: 1382"]
<tbody>[TR]
[TD="colspan: 4"]
[TD][/TD]
[/TR]
[TR]
[TD="colspan: 4"]
[TD][/TD]
[/TR]
[TR]
[TD="colspan: 4"]
[TD][/TD]
[/TR]
[TR]
[TD="colspan: 4"]
[TD][/TD]
[/TR]
[TR]
[TD="colspan: 4"]
[TD][/TD]
[/TR]
[TR]
[TD="colspan: 4"]
[TD][/TD]
[/TR]
[TR]
[TD="colspan: 2"]
[TD][/TD]
[TD="colspan: 2"][/TD]
[/TR]
[TR]
[TD="colspan: 3"]
Here is the current macro:
[/TD]
[TD="colspan: 2"][/TD]
[/TR]
</tbody>[/TABLE]
Example RAW data (Before macro):
[TABLE="class: tableizer-table"]
<tbody>[TR="class: tableizer-firstrow"]
[TH]ID#[/TH]
[TH]BOTH-Names[/TH]
[TH]First[/TH]
[TH]Last[/TH]
[TH]First2[/TH]
[TH]Last2[/TH]
[TH]Street[/TH]
[TH]City[/TH]
[TH]State[/TH]
[TH]Zip[/TH]
[TH]StreetB[/TH]
[TH]CityB[/TH]
[TH]StateB[/TH]
[TH]ZipB[/TH]
[/TR]
[TR]
[TD]ABC123[/TD]
[TD]Thomas Joneses[/TD]
[TD]Thomas[/TD]
[TD]Joneses[/TD]
[TD][/TD]
[TD][/TD]
[TD]1151 Glenhurst Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50916[/TD]
[TD]8189 CHRISTIAN CT APT 893[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50922[/TD]
[/TR]
[TR]
[TD]ABC124[/TD]
[TD]Fidel & Maria Smartie[/TD]
[TD]Fidel[/TD]
[TD]Smartie[/TD]
[TD]Maria[/TD]
[TD]Smartie[/TD]
[TD]5991 Braidwood Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50919[/TD]
[TD]5991 BRAIDWOOD DR[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50919[/TD]
[/TR]
[TR]
[TD]ABC125[/TD]
[TD]Jackie & Christina Spitter[/TD]
[TD]Jackie[/TD]
[TD]Spitter[/TD]
[TD]Christina[/TD]
[TD]Spitter[/TD]
[TD]5718 Midnight Ln[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50929[/TD]
[TD]5718 MIDNIGHT LN[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50929[/TD]
[/TR]
[TR]
[TD]ABC126[/TD]
[TD]Donald Lulu[/TD]
[TD]Donald[/TD]
[TD]Lulu[/TD]
[TD][/TD]
[TD][/TD]
[TD]9118 Galene Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50999[/TD]
[TD]9118 GALENE DR[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50999[/TD]
[/TR]
[TR]
[TD]ABC127[/TD]
[TD]George & Dorothy Hard[/TD]
[TD]George[/TD]
[TD]Hard[/TD]
[TD]Dorothy[/TD]
[TD]Hard[/TD]
[TD]1811 Libby Ln[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50972[/TD]
[TD]7816 RUTLEDGE RD[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50958[/TD]
[/TR]
[TR]
[TD]ABC128[/TD]
[TD]Samantha Davenport[/TD]
[TD]Samantha[/TD]
[TD]Davenport[/TD]
[TD][/TD]
[TD][/TD]
[TD]7919 Black Walnut Cir[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50929[/TD]
[TD]7919 BLACK WALNUT CIR[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50929[/TD]
[/TR]
[TR]
[TD]ABC129[/TD]
[TD]Jackie Katnip[/TD]
[TD]Jackie[/TD]
[TD]Katnip[/TD]
[TD][/TD]
[TD][/TD]
[TD]3399 Ethelwood Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50999[/TD]
[TD]3399 ETHELWOOD DR[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50999[/TD]
[/TR]
[TR]
[TD]ABC130[/TD]
[TD]Mary Smithie[/TD]
[TD]Mary[/TD]
[TD]Smithie[/TD]
[TD][/TD]
[TD][/TD]
[TD]8985 Dogoon Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50923[/TD]
[TD]8985 DOGOON DR[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50923[/TD]
[/TR]
[TR]
[TD]ABC131[/TD]
[TD]Wanda Chef[/TD]
[TD]Wanda[/TD]
[TD]Chef[/TD]
[TD][/TD]
[TD][/TD]
[TD]6817 Carolina Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50958[/TD]
[TD]7691 NANCY LN[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50958[/TD]
[/TR]
[TR]
[TD]ABC132[/TD]
[TD]Antoine Who[/TD]
[TD]Antoine[/TD]
[TD]Who[/TD]
[TD][/TD]
[TD][/TD]
[TD]939 Francis Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[TD]939 E FRANCIS AVE APT 8[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
[TR]
[TD]ABC133[/TD]
[TD]Joshua Reeves[/TD]
[TD]Joshua[/TD]
[TD]Reeves[/TD]
[TD][/TD]
[TD][/TD]
[TD]1698 Kerrick Ln[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50958[/TD]
[TD]7319 AUSTINWOOD RD[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
[TR]
[TD]ABC134[/TD]
[TD]Zachariah & Brittany Soup[/TD]
[TD]Zachariah[/TD]
[TD]Soup[/TD]
[TD]Brittany[/TD]
[TD]Soup[/TD]
[TD]6118 Highgrade Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50991[/TD]
[TD]6118 HIGHGRADE DR[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50991[/TD]
[/TR]
[TR]
[TD]ABC135[/TD]
[TD]Clyda Green[/TD]
[TD]Clyda[/TD]
[TD]Green[/TD]
[TD][/TD]
[TD][/TD]
[TD]889 Mcbroom Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[TD]889 MCBROOM DR[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
[TR]
[TD]ABC136[/TD]
[TD]Latoscia Civil[/TD]
[TD]Latoscia[/TD]
[TD]Civil[/TD]
[TD][/TD]
[TD][/TD]
[TD]7189 Spring Run Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50991[/TD]
[TD]7189 SPRING RUN DR[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50991[/TD]
[/TR]
[TR]
[TD]ABC137[/TD]
[TD]Thomas Tomtom[/TD]
[TD]Thomas[/TD]
[TD]Tomtom[/TD]
[TD][/TD]
[TD][/TD]
[TD]898 S Keats Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50906[/TD]
[TD]898 S KEATS AVE[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50906[/TD]
[/TR]
[TR]
[TD]ABC138[/TD]
[TD]Ju & Jeron Great[/TD]
[TD]Ju[/TD]
[TD]Great[/TD]
[TD]Jeron[/TD]
[TD]Great[/TD]
[TD]9191 Walter Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50915[/TD]
[TD]9191 WALTER AVE[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50915[/TD]
[/TR]
[TR]
[TD]ABC139[/TD]
[TD]Robt & Mary Salmon[/TD]
[TD]Robt[/TD]
[TD]Salmon[/TD]
[TD]Mary[/TD]
[TD]Salmon[/TD]
[TD]883 Marytena Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[TD]883 MARYTENA DR[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
</tbody>[/TABLE]
Example of what data should look like AFTER macro:
[TABLE="class: tableizer-table"]
<tbody>[TR="class: tableizer-firstrow"]
[TH]ID#[/TH]
[TH]BOTH-Names[/TH]
[TH]First[/TH]
[TH]Last[/TH]
[TH]Street[/TH]
[TH]City[/TH]
[TH]State[/TH]
[TH]Zip[/TH]
[/TR]
[TR]
[TD]ABC123[/TD]
[TD]Thomas Joneses[/TD]
[TD]Thomas[/TD]
[TD]Joneses[/TD]
[TD]1151 Glenhurst Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50916[/TD]
[/TR]
[TR]
[TD]ABC123[/TD]
[TD]Thomas Joneses[/TD]
[TD]Thomas[/TD]
[TD]Joneses[/TD]
[TD]8189 CHRISTIAN CT APT 893[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50922[/TD]
[/TR]
[TR]
[TD]ABC124[/TD]
[TD]Fidel & Maria Smartie[/TD]
[TD]Fidel[/TD]
[TD]Smartie[/TD]
[TD]5991 Braidwood Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50919[/TD]
[/TR]
[TR]
[TD]ABC124[/TD]
[TD]Fidel & Maria Smartie[/TD]
[TD]Maria[/TD]
[TD]Smartie[/TD]
[TD]5991 Braidwood Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50919[/TD]
[/TR]
[TR]
[TD]ABC125[/TD]
[TD]Jackie & Christina Spitter[/TD]
[TD]Jackie[/TD]
[TD]Spitter[/TD]
[TD]5718 Midnight Ln[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50929[/TD]
[/TR]
[TR]
[TD]ABC125[/TD]
[TD]Jackie & Christina Spitter[/TD]
[TD]Christina[/TD]
[TD]Spitter[/TD]
[TD]5718 Midnight Ln[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50929[/TD]
[/TR]
[TR]
[TD]ABC126[/TD]
[TD]Donald Lulu[/TD]
[TD]Donald[/TD]
[TD]Lulu[/TD]
[TD]9118 Galene Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50999[/TD]
[/TR]
[TR]
[TD]ABC127[/TD]
[TD]George & Dorothy Hard[/TD]
[TD]George[/TD]
[TD]Hard[/TD]
[TD]1811 Libby Ln[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50972[/TD]
[/TR]
[TR]
[TD]ABC127[/TD]
[TD]George & Dorothy Hard[/TD]
[TD]Dorothy[/TD]
[TD]Hard[/TD]
[TD]1811 Libby Ln[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50972[/TD]
[/TR]
[TR]
[TD]ABC127[/TD]
[TD]George & Dorothy Hard[/TD]
[TD]George[/TD]
[TD]Hard[/TD]
[TD]7816 RUTLEDGE RD[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50958[/TD]
[/TR]
[TR]
[TD]ABC127[/TD]
[TD]George & Dorothy Hard[/TD]
[TD]Dorothy[/TD]
[TD]Hard[/TD]
[TD]7816 RUTLEDGE RD[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50958[/TD]
[/TR]
[TR]
[TD]ABC128[/TD]
[TD]Samantha Davenport[/TD]
[TD]Samantha[/TD]
[TD]Davenport[/TD]
[TD]7919 Black Walnut Cir[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50929[/TD]
[/TR]
[TR]
[TD]ABC129[/TD]
[TD]Jackie Katnip[/TD]
[TD]Jackie[/TD]
[TD]Katnip[/TD]
[TD]3399 Ethelwood Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50999[/TD]
[/TR]
[TR]
[TD]ABC130[/TD]
[TD]Mary Smithie[/TD]
[TD]Mary[/TD]
[TD]Smithie[/TD]
[TD]8985 Dogoon Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50923[/TD]
[/TR]
[TR]
[TD]ABC131[/TD]
[TD]Wanda Chef[/TD]
[TD]Wanda[/TD]
[TD]Chef[/TD]
[TD]6817 Carolina Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50958[/TD]
[/TR]
[TR]
[TD]ABC131[/TD]
[TD]Wanda Chef[/TD]
[TD]Wanda[/TD]
[TD]Chef[/TD]
[TD]7691 NANCY LN[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50958[/TD]
[/TR]
[TR]
[TD]ABC132[/TD]
[TD]Antoine Who[/TD]
[TD]Antoine[/TD]
[TD]Who[/TD]
[TD]939 Francis Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
[TR]
[TD]ABC132[/TD]
[TD]Antoine Who[/TD]
[TD]Antoine[/TD]
[TD]Who[/TD]
[TD]939 E FRANCIS AVE APT 8[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
[TR]
[TD]ABC133[/TD]
[TD]Joshua Reeves[/TD]
[TD]Joshua[/TD]
[TD]Reeves[/TD]
[TD]1698 Kerrick Ln[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50958[/TD]
[/TR]
[TR]
[TD]ABC133[/TD]
[TD]Joshua Reeves[/TD]
[TD]Joshua[/TD]
[TD]Reeves[/TD]
[TD]7319 AUSTINWOOD RD[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
[TR]
[TD]ABC134[/TD]
[TD]Zachariah & Brittany Soup[/TD]
[TD]Zachariah[/TD]
[TD]Soup[/TD]
[TD]6118 Highgrade Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50991[/TD]
[/TR]
[TR]
[TD]ABC134[/TD]
[TD]Zachariah & Brittany Soup[/TD]
[TD]Brittany[/TD]
[TD]Soup[/TD]
[TD]6118 Highgrade Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50991[/TD]
[/TR]
[TR]
[TD]ABC135[/TD]
[TD]Clyda Green[/TD]
[TD]Clyda[/TD]
[TD]Green[/TD]
[TD]889 Mcbroom Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
[TR]
[TD]ABC136[/TD]
[TD]Latoscia Civil[/TD]
[TD]Latoscia[/TD]
[TD]Civil[/TD]
[TD]7189 Spring Run Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50991[/TD]
[/TR]
[TR]
[TD]ABC137[/TD]
[TD]Thomas Tomtom[/TD]
[TD]Thomas[/TD]
[TD]Tomtom[/TD]
[TD]898 S Keats Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50906[/TD]
[/TR]
[TR]
[TD]ABC138[/TD]
[TD]Ju & Jeron Great[/TD]
[TD]Ju[/TD]
[TD]Great[/TD]
[TD]9191 Walter Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50915[/TD]
[/TR]
[TR]
[TD]ABC138[/TD]
[TD]Ju & Jeron Great[/TD]
[TD]Jeron[/TD]
[TD]Great[/TD]
[TD]9191 Walter Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50915[/TD]
[/TR]
[TR]
[TD]ABC139[/TD]
[TD]Robt & Mary Salmon[/TD]
[TD]Robt[/TD]
[TD]Salmon[/TD]
[TD]883 Marytena Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
[TR]
[TD]ABC139[/TD]
[TD]Robt & Mary Salmon[/TD]
[TD]Mary[/TD]
[TD]Salmon[/TD]
[TD]883 Marytena Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
</tbody>[/TABLE]
(Note that a link to a file with all the example data can be found above)

Link Example data containing Macro: https://1drv.ms/x/s!AmDnPhDNb87xmgbVlpKgTJU58I6y (shared via OneDrive)
Objective: Modify Data so that I can easily use mail-merge to Mail a letter individually two both people in each row at both addresses (if two different addresses exist different)
Here are the steps the macro takes: [TABLE="width: 1382"]
<tbody>[TR]
[TD="colspan: 4"]
- Copy each Row with that has data in column E, paste value in first empty row
[TD][/TD]
[/TR]
[TR]
[TD="colspan: 4"]
- For each of those Duplicated Rows, Copy data from E:F and overwrite values in C:D
[TD][/TD]
[/TR]
[TR]
[TD="colspan: 4"]
- Delete Columns E:F (Because Both Names are now in Columns C:D instead)
[TD][/TD]
[/TR]
[TR]
[TD="colspan: 4"]
- Duplicate all Rows (Except for header row) and paste below in first empty row
[TD][/TD]
[/TR]
[TR]
[TD="colspan: 4"]
- For each duplicated row, copy data from I:L and overwrite the values in E:H
[TD][/TD]
[/TR]
[TR]
[TD="colspan: 4"]
- Delete Columns I:L (because both addresses are now in columns E:H instead)
[TD][/TD]
[/TR]
[TR]
[TD="colspan: 2"]
- Sort Column A in ascending order
[TD][/TD]
[TD="colspan: 2"][/TD]
[/TR]
[TR]
[TD="colspan: 3"]
- Select all, Remove Duplicates (where A:H are the same)
Here is the current macro:
Code:
Sub MailMergePrep()' MailPrep Macro
' Objective of Macro: Modify Data so that I can easily use mail-merge to Mail a letter individually two both people in each row at both addresses (if two different addresses exist different)
' *Currently this macro only Functions with existing example data ONLY. Not Dynamic. Needs fixing :(
'#1 Copy each Row with that has data in column E, paste value in first empty row
Rows("3:4").Select
Selection.Copy
Rows("19:19").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Rows("6:6").Select
Application.CutCopyMode = False
Selection.Copy
Rows("21:21").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Rows("13:13").Select
Application.CutCopyMode = False
Selection.Copy
Rows("22:22").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Rows("17:18").Select
Application.CutCopyMode = False
Selection.Copy
Rows("23:23").Select
Selection.Insert Shift:=xlDown
'#2 For each of those Duplicated Rows, Copy data from E:F and overwrite values in C:D
Range("E19:F24").Select
Application.CutCopyMode = False
Selection.Copy
Range("C19").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'#3 Delete Columns E:F (Because Both Names are now in Columns C:D instead)
Columns("E:F").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
'#4 Duplicate all Rows (Except for header row) and paste below in first empty row
Rows("2:24").Select
Selection.Copy
Rows("25:25").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'#5 For each duplicated row, copy data from I:L and overwrite the values in E:H
Range("I25:L47").Select
Application.CutCopyMode = False
Selection.Copy
Range("E25").Select
ActiveSheet.Paste
'#6 Delete Columns I:L (because both addresses are now in columns E:H instead)
Columns("I:L").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
'#7 Sort Column A in ascending order
ActiveWorkbook.Worksheets("Data Before").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Data Before").AutoFilter.Sort.SortFields.Add Key:= _
Range("A1"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("Data Before").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
'#8 Select all, Remove Duplicates (where A:H are the same)
Cells.Select
Range("I1").Activate
ActiveSheet.Range("$A$1:$N$47").RemoveDuplicates Columns:=Array(1, 2, 3, 4, 5, 6, 7 _
, 8, 9, 10, 11, 12, 13, 14), Header:=xlYes
End Sub
[TD="colspan: 2"][/TD]
[/TR]
</tbody>[/TABLE]
Example RAW data (Before macro):
[TABLE="class: tableizer-table"]
<tbody>[TR="class: tableizer-firstrow"]
[TH]ID#[/TH]
[TH]BOTH-Names[/TH]
[TH]First[/TH]
[TH]Last[/TH]
[TH]First2[/TH]
[TH]Last2[/TH]
[TH]Street[/TH]
[TH]City[/TH]
[TH]State[/TH]
[TH]Zip[/TH]
[TH]StreetB[/TH]
[TH]CityB[/TH]
[TH]StateB[/TH]
[TH]ZipB[/TH]
[/TR]
[TR]
[TD]ABC123[/TD]
[TD]Thomas Joneses[/TD]
[TD]Thomas[/TD]
[TD]Joneses[/TD]
[TD][/TD]
[TD][/TD]
[TD]1151 Glenhurst Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50916[/TD]
[TD]8189 CHRISTIAN CT APT 893[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50922[/TD]
[/TR]
[TR]
[TD]ABC124[/TD]
[TD]Fidel & Maria Smartie[/TD]
[TD]Fidel[/TD]
[TD]Smartie[/TD]
[TD]Maria[/TD]
[TD]Smartie[/TD]
[TD]5991 Braidwood Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50919[/TD]
[TD]5991 BRAIDWOOD DR[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50919[/TD]
[/TR]
[TR]
[TD]ABC125[/TD]
[TD]Jackie & Christina Spitter[/TD]
[TD]Jackie[/TD]
[TD]Spitter[/TD]
[TD]Christina[/TD]
[TD]Spitter[/TD]
[TD]5718 Midnight Ln[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50929[/TD]
[TD]5718 MIDNIGHT LN[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50929[/TD]
[/TR]
[TR]
[TD]ABC126[/TD]
[TD]Donald Lulu[/TD]
[TD]Donald[/TD]
[TD]Lulu[/TD]
[TD][/TD]
[TD][/TD]
[TD]9118 Galene Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50999[/TD]
[TD]9118 GALENE DR[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50999[/TD]
[/TR]
[TR]
[TD]ABC127[/TD]
[TD]George & Dorothy Hard[/TD]
[TD]George[/TD]
[TD]Hard[/TD]
[TD]Dorothy[/TD]
[TD]Hard[/TD]
[TD]1811 Libby Ln[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50972[/TD]
[TD]7816 RUTLEDGE RD[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50958[/TD]
[/TR]
[TR]
[TD]ABC128[/TD]
[TD]Samantha Davenport[/TD]
[TD]Samantha[/TD]
[TD]Davenport[/TD]
[TD][/TD]
[TD][/TD]
[TD]7919 Black Walnut Cir[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50929[/TD]
[TD]7919 BLACK WALNUT CIR[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50929[/TD]
[/TR]
[TR]
[TD]ABC129[/TD]
[TD]Jackie Katnip[/TD]
[TD]Jackie[/TD]
[TD]Katnip[/TD]
[TD][/TD]
[TD][/TD]
[TD]3399 Ethelwood Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50999[/TD]
[TD]3399 ETHELWOOD DR[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50999[/TD]
[/TR]
[TR]
[TD]ABC130[/TD]
[TD]Mary Smithie[/TD]
[TD]Mary[/TD]
[TD]Smithie[/TD]
[TD][/TD]
[TD][/TD]
[TD]8985 Dogoon Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50923[/TD]
[TD]8985 DOGOON DR[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50923[/TD]
[/TR]
[TR]
[TD]ABC131[/TD]
[TD]Wanda Chef[/TD]
[TD]Wanda[/TD]
[TD]Chef[/TD]
[TD][/TD]
[TD][/TD]
[TD]6817 Carolina Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50958[/TD]
[TD]7691 NANCY LN[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50958[/TD]
[/TR]
[TR]
[TD]ABC132[/TD]
[TD]Antoine Who[/TD]
[TD]Antoine[/TD]
[TD]Who[/TD]
[TD][/TD]
[TD][/TD]
[TD]939 Francis Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[TD]939 E FRANCIS AVE APT 8[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
[TR]
[TD]ABC133[/TD]
[TD]Joshua Reeves[/TD]
[TD]Joshua[/TD]
[TD]Reeves[/TD]
[TD][/TD]
[TD][/TD]
[TD]1698 Kerrick Ln[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50958[/TD]
[TD]7319 AUSTINWOOD RD[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
[TR]
[TD]ABC134[/TD]
[TD]Zachariah & Brittany Soup[/TD]
[TD]Zachariah[/TD]
[TD]Soup[/TD]
[TD]Brittany[/TD]
[TD]Soup[/TD]
[TD]6118 Highgrade Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50991[/TD]
[TD]6118 HIGHGRADE DR[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50991[/TD]
[/TR]
[TR]
[TD]ABC135[/TD]
[TD]Clyda Green[/TD]
[TD]Clyda[/TD]
[TD]Green[/TD]
[TD][/TD]
[TD][/TD]
[TD]889 Mcbroom Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[TD]889 MCBROOM DR[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
[TR]
[TD]ABC136[/TD]
[TD]Latoscia Civil[/TD]
[TD]Latoscia[/TD]
[TD]Civil[/TD]
[TD][/TD]
[TD][/TD]
[TD]7189 Spring Run Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50991[/TD]
[TD]7189 SPRING RUN DR[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50991[/TD]
[/TR]
[TR]
[TD]ABC137[/TD]
[TD]Thomas Tomtom[/TD]
[TD]Thomas[/TD]
[TD]Tomtom[/TD]
[TD][/TD]
[TD][/TD]
[TD]898 S Keats Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50906[/TD]
[TD]898 S KEATS AVE[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50906[/TD]
[/TR]
[TR]
[TD]ABC138[/TD]
[TD]Ju & Jeron Great[/TD]
[TD]Ju[/TD]
[TD]Great[/TD]
[TD]Jeron[/TD]
[TD]Great[/TD]
[TD]9191 Walter Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50915[/TD]
[TD]9191 WALTER AVE[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50915[/TD]
[/TR]
[TR]
[TD]ABC139[/TD]
[TD]Robt & Mary Salmon[/TD]
[TD]Robt[/TD]
[TD]Salmon[/TD]
[TD]Mary[/TD]
[TD]Salmon[/TD]
[TD]883 Marytena Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[TD]883 MARYTENA DR[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
</tbody>[/TABLE]
Example of what data should look like AFTER macro:
[TABLE="class: tableizer-table"]
<tbody>[TR="class: tableizer-firstrow"]
[TH]ID#[/TH]
[TH]BOTH-Names[/TH]
[TH]First[/TH]
[TH]Last[/TH]
[TH]Street[/TH]
[TH]City[/TH]
[TH]State[/TH]
[TH]Zip[/TH]
[/TR]
[TR]
[TD]ABC123[/TD]
[TD]Thomas Joneses[/TD]
[TD]Thomas[/TD]
[TD]Joneses[/TD]
[TD]1151 Glenhurst Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50916[/TD]
[/TR]
[TR]
[TD]ABC123[/TD]
[TD]Thomas Joneses[/TD]
[TD]Thomas[/TD]
[TD]Joneses[/TD]
[TD]8189 CHRISTIAN CT APT 893[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50922[/TD]
[/TR]
[TR]
[TD]ABC124[/TD]
[TD]Fidel & Maria Smartie[/TD]
[TD]Fidel[/TD]
[TD]Smartie[/TD]
[TD]5991 Braidwood Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50919[/TD]
[/TR]
[TR]
[TD]ABC124[/TD]
[TD]Fidel & Maria Smartie[/TD]
[TD]Maria[/TD]
[TD]Smartie[/TD]
[TD]5991 Braidwood Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50919[/TD]
[/TR]
[TR]
[TD]ABC125[/TD]
[TD]Jackie & Christina Spitter[/TD]
[TD]Jackie[/TD]
[TD]Spitter[/TD]
[TD]5718 Midnight Ln[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50929[/TD]
[/TR]
[TR]
[TD]ABC125[/TD]
[TD]Jackie & Christina Spitter[/TD]
[TD]Christina[/TD]
[TD]Spitter[/TD]
[TD]5718 Midnight Ln[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50929[/TD]
[/TR]
[TR]
[TD]ABC126[/TD]
[TD]Donald Lulu[/TD]
[TD]Donald[/TD]
[TD]Lulu[/TD]
[TD]9118 Galene Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50999[/TD]
[/TR]
[TR]
[TD]ABC127[/TD]
[TD]George & Dorothy Hard[/TD]
[TD]George[/TD]
[TD]Hard[/TD]
[TD]1811 Libby Ln[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50972[/TD]
[/TR]
[TR]
[TD]ABC127[/TD]
[TD]George & Dorothy Hard[/TD]
[TD]Dorothy[/TD]
[TD]Hard[/TD]
[TD]1811 Libby Ln[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50972[/TD]
[/TR]
[TR]
[TD]ABC127[/TD]
[TD]George & Dorothy Hard[/TD]
[TD]George[/TD]
[TD]Hard[/TD]
[TD]7816 RUTLEDGE RD[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50958[/TD]
[/TR]
[TR]
[TD]ABC127[/TD]
[TD]George & Dorothy Hard[/TD]
[TD]Dorothy[/TD]
[TD]Hard[/TD]
[TD]7816 RUTLEDGE RD[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50958[/TD]
[/TR]
[TR]
[TD]ABC128[/TD]
[TD]Samantha Davenport[/TD]
[TD]Samantha[/TD]
[TD]Davenport[/TD]
[TD]7919 Black Walnut Cir[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50929[/TD]
[/TR]
[TR]
[TD]ABC129[/TD]
[TD]Jackie Katnip[/TD]
[TD]Jackie[/TD]
[TD]Katnip[/TD]
[TD]3399 Ethelwood Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50999[/TD]
[/TR]
[TR]
[TD]ABC130[/TD]
[TD]Mary Smithie[/TD]
[TD]Mary[/TD]
[TD]Smithie[/TD]
[TD]8985 Dogoon Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50923[/TD]
[/TR]
[TR]
[TD]ABC131[/TD]
[TD]Wanda Chef[/TD]
[TD]Wanda[/TD]
[TD]Chef[/TD]
[TD]6817 Carolina Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50958[/TD]
[/TR]
[TR]
[TD]ABC131[/TD]
[TD]Wanda Chef[/TD]
[TD]Wanda[/TD]
[TD]Chef[/TD]
[TD]7691 NANCY LN[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50958[/TD]
[/TR]
[TR]
[TD]ABC132[/TD]
[TD]Antoine Who[/TD]
[TD]Antoine[/TD]
[TD]Who[/TD]
[TD]939 Francis Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
[TR]
[TD]ABC132[/TD]
[TD]Antoine Who[/TD]
[TD]Antoine[/TD]
[TD]Who[/TD]
[TD]939 E FRANCIS AVE APT 8[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
[TR]
[TD]ABC133[/TD]
[TD]Joshua Reeves[/TD]
[TD]Joshua[/TD]
[TD]Reeves[/TD]
[TD]1698 Kerrick Ln[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50958[/TD]
[/TR]
[TR]
[TD]ABC133[/TD]
[TD]Joshua Reeves[/TD]
[TD]Joshua[/TD]
[TD]Reeves[/TD]
[TD]7319 AUSTINWOOD RD[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
[TR]
[TD]ABC134[/TD]
[TD]Zachariah & Brittany Soup[/TD]
[TD]Zachariah[/TD]
[TD]Soup[/TD]
[TD]6118 Highgrade Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50991[/TD]
[/TR]
[TR]
[TD]ABC134[/TD]
[TD]Zachariah & Brittany Soup[/TD]
[TD]Brittany[/TD]
[TD]Soup[/TD]
[TD]6118 Highgrade Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50991[/TD]
[/TR]
[TR]
[TD]ABC135[/TD]
[TD]Clyda Green[/TD]
[TD]Clyda[/TD]
[TD]Green[/TD]
[TD]889 Mcbroom Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
[TR]
[TD]ABC136[/TD]
[TD]Latoscia Civil[/TD]
[TD]Latoscia[/TD]
[TD]Civil[/TD]
[TD]7189 Spring Run Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50991[/TD]
[/TR]
[TR]
[TD]ABC137[/TD]
[TD]Thomas Tomtom[/TD]
[TD]Thomas[/TD]
[TD]Tomtom[/TD]
[TD]898 S Keats Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50906[/TD]
[/TR]
[TR]
[TD]ABC138[/TD]
[TD]Ju & Jeron Great[/TD]
[TD]Ju[/TD]
[TD]Great[/TD]
[TD]9191 Walter Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50915[/TD]
[/TR]
[TR]
[TD]ABC138[/TD]
[TD]Ju & Jeron Great[/TD]
[TD]Jeron[/TD]
[TD]Great[/TD]
[TD]9191 Walter Ave[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50915[/TD]
[/TR]
[TR]
[TD]ABC139[/TD]
[TD]Robt & Mary Salmon[/TD]
[TD]Robt[/TD]
[TD]Salmon[/TD]
[TD]883 Marytena Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
[TR]
[TD]ABC139[/TD]
[TD]Robt & Mary Salmon[/TD]
[TD]Mary[/TD]
[TD]Salmon[/TD]
[TD]883 Marytena Dr[/TD]
[TD]Shepherds[/TD]
[TD]NC[/TD]
[TD]50914[/TD]
[/TR]
</tbody>[/TABLE]
(Note that a link to a file with all the example data can be found above)