Find and replace using array - need to alter it

lYoung

New Member
Joined
Mar 1, 2020
Messages
35
Office Version
  1. 365
Platform
  1. Windows
'this is not my code, however I would like to use it but I am not searching multiple sheets only 1. How can I tweak the code but use it on only one sheet? I've tried many variations with no luck - help would be greatly appreciated:)

Dim fndList As Integer
Dim rplcList As Integer
Dim tbl As ListObject
Dim myArray As Variant


'Create variable to point to your table
Set tbl = Worksheets("Sheet1").ListObjects("Table1")


'Create an Array out of the Table's Data
Set TempArray = tbl.DataBodyRange
myArray = Application.Transpose(TempArray)

'Designate Columns for Find/Replace data
fndList = 1
rplcList = 2


'Loop through each item in Array lists
For x = LBound(myArray, 1) To UBound(myArray, 2)
'Loop through each worksheet in ActiveWorkbook (skip sheet with table in it)
For Each sht In ActiveWorkbook.Worksheets
If sht.Name <> tbl.Parent.Name Then

sht.Cells.Replace What:=myArray(fndList, x), Replacement:=myArray(rplcList, x), _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
SearchFormat:=False, ReplaceFormat:=False

End If
Next sht
Next x


End Sub
 
this is the table, not sure this is what you wanted


Cost Code DrescriptionCost Code
APPLIANCESAPP
CABINETRYCAB
CLEANINGCLN
CONCRETE & ASPHALTCNC
CON:SUBCONTRACTCON
CONT: PACKING,HANDLNG,STORAGECON
CONTENT MANIPULATIONCON
CONTENTSCON
COUNTERTOPCTP
DEBRIS DISPOSALDEBRIS DISPOSAL
GENERAL DEMOLITIONDMO
DOORSDOR
DRYWALLDRY
ELECTRICALELE
FLOOR COVERING - CARPETFCC
FLOOR COVERING - STONEFCR
FLOOR COVERING STONEFCR
FLOOR COVERING - CERAMIC TILEFCT
FLOOR COVERING TILEFCT
FLOOR COVERING - VINYLFCV
FLOOR COVERING VINYLFCV
FLOOR COVERING - WOODFCW
PERMITS AND FEESFEES
FENCINGFEN
FINISH CARPENTRY / TRIMWORKFNC
FINISH HARDWAREFNH
FIREPLACEFPL
FIRE PROTECTION SYSTEMFPS
FLOOR COVERING RESILIENTFRC
FRAMING & ROUGH CARPENTRYFRM
GLASS, GLAZING, & STOREFRONTSGLS
HOUSEWARES DINING & FLATHDF
HAZARDOUS MATERIAL REMEDIATIONHMR
HAZERDOUS MATERIALS & REMEDIATINHMR
HEAT, VENT & AIR CONDITIONINGHVC
INSULATION MECHANICALINM
INSULATIONINS
LABOR ONLYLAB
LAWN, GARDEN & PATIOLGP
LINNENS & SOFTGOODSLIN
LIGHT FIXTURESLIT
LANDSCAPINGLND
MASONRYMAS
MARBLEMBL
MOISTURE PROTECTIONMPR
MIRRORS & SHOWER DOORSMSD
MOBILE HOMES, SKIRTING & SETUPMSK
METAL STRUCTURES & COMPONENTSMTL
ORNAMENTAL IRONORI
INTERIOR LATH & PLASTERPLA
PLUMBINGPLM
PANNELING & WOOD WALL FINISHESPNL
PAINTINGPNT
SWIMMING POOLS & SPASPOL
ROOFINGRFG
SCAFFOLDINGSCF
SIDINGSDG
SOFFIT, FASCIA, & GUTTERSFG
SPRINKLERSSPR
STAIRSST
STEEL JOIST COMPONENTSSTJ
STEEL COMPONENTSSTL
STUCCO & EXTERIOR PLASTERSTU
SUPERVISIONSUP
TOILET & BATH ACCESSORIESTBA
TILETIL
TIMBER FRAMINGTMB
TEMPORARY REPAIRSTMP
WINDOWS ALUMINUMWDA
SLIDING PATIO DOORWDP
WINDOW REGLAZING & REPAIRWDR
WINDOW TREATMENTWDT
WINDOWS - VINYLWDV
WINDOWS WOODWDW
WALLPAPERWPR
WATER EXTRACTION & REMEDIATIONWTR
EXTERIOR STRUCTURESXST
 
Upvote 0

Excel Facts

Show numbers in thousands?
Use a custom number format of #,##0,K. Each comma after the final 0 will divide the displayed number by another thousand
this is the "w:w" range I am searching and want to replace with text in table, 2nd column, if text matches
JCReport_v1.xlsm
D
1Cost Code Drescription
2APPLIANCES
3CABINETRY
4CLEANING
5CONCRETE & ASPHALT
6CON:SUBCONTRACT
7CONT: PACKING,HANDLNG,STORAGE
8CONTENT MANIPULATION
9CONTENTS
10COUNTERTOP
11DEBRIS DISPOSAL
12GENERAL DEMOLITION
13DOORS
14DRYWALL
15ELECTRICAL
16FLOOR COVERING - CARPET
17FLOOR COVERING - STONE
18FLOOR COVERING STONE
19FLOOR COVERING - CERAMIC TILE
20FLOOR COVERING TILE
21FLOOR COVERING - VINYL
22FLOOR COVERING VINYL
23FLOOR COVERING - WOOD
24PERMITS AND FEES
25FENCING
26FINISH CARPENTRY / TRIMWORK
27FINISH HARDWARE
28FIREPLACE
29FIRE PROTECTION SYSTEM
30FLOOR COVERING RESILIENT
31FRAMING & ROUGH CARPENTRY
32GLASS, GLAZING, & STOREFRONTS
33HOUSEWARES DINING & FLAT
34HAZARDOUS MATERIAL REMEDIATION
35HAZERDOUS MATERIALS & REMEDIATIN
36HEAT, VENT & AIR CONDITIONING
37INSULATION MECHANICAL
38INSULATION
39LABOR ONLY
40LAWN, GARDEN & PATIO
41LINNENS & SOFTGOODS
42LIGHT FIXTURES
43LANDSCAPING
44MASONRY
45MARBLE
46MOISTURE PROTECTION
47MIRRORS & SHOWER DOORS
48MOBILE HOMES, SKIRTING & SETUP
49METAL STRUCTURES & COMPONENTS
50ORNAMENTAL IRON
51INTERIOR LATH & PLASTER
52PLUMBING
53PANNELING & WOOD WALL FINISHES
54PAINTING
55SWIMMING POOLS & SPAS
56ROOFING
57SCAFFOLDING
58SIDING
59SOFFIT, FASCIA, & GUTTER
60SPRINKLERS
61STAIRS
62STEEL JOIST COMPONENTS
63STEEL COMPONENTS
64STUCCO & EXTERIOR PLASTER
65SUPERVISION
66TOILET & BATH ACCESSORIES
67TILE
68TIMBER FRAMING
69TEMPORARY REPAIRS
70WINDOWS ALUMINUM
71SLIDING PATIO DOOR
72WINDOW REGLAZING & REPAIR
73WINDOW TREATMENT
74WINDOWS - VINYL
75WINDOWS WOOD
76WALLPAPER
77WATER EXTRACTION & REMEDIATION
78EXTERIOR STRUCTURES
CostCodes
 
Upvote 0
Thanks for that, is the data to be "cleaned" in col W or col D?
 
Upvote 0
That's interesting. In my spreadsheet/range that is not column D it is Column W, not sure why it shows column D.
Great big Thank YOU for your help!
 
Upvote 0
No column W (D) is not sorted, it is how it pulls from the database. Believe it sorts by date of entry which is not on the sheet.
 
Upvote 0
I meant is the code now working?
 
Upvote 0
oh, sorry, no, not working.
Just thank you for your help thus far. I was completely loss. I'm studying VBA now, however, not knowledgeable enough to do this it appears and I need this done as soon as possible.
 
Upvote 0
Not sure what's happening, because if I start off with this
+Fluff.xlsm
W
1Cost Code Drescription
2APPLIANCES
3CABINETRY
4CLEANING
5CONCRETE & ASPHALT
6CON:SUBCONTRACT
7CONT: PACKING,HANDLNG,STORAGE
8CONTENT MANIPULATION
9CONTENTS
10COUNTERTOP
11DEBRIS DISPOSAL
12GENERAL DEMOLITION
13DOORS
14DRYWALL
15ELECTRICAL
16FLOOR COVERING - CARPET
17FLOOR COVERING - STONE
18FLOOR COVERING STONE
19FLOOR COVERING - CERAMIC TILE
20FLOOR COVERING TILE
21FLOOR COVERING - VINYL
22FLOOR COVERING VINYL
23FLOOR COVERING - WOOD
24PERMITS AND FEES
25FENCING
26FINISH CARPENTRY / TRIMWORK
27FINISH HARDWARE
28FIREPLACE
29FIRE PROTECTION SYSTEM
30FLOOR COVERING RESILIENT
31FRAMING & ROUGH CARPENTRY
32GLASS, GLAZING, & STOREFRONTS
33HOUSEWARES DINING & FLAT
34HAZARDOUS MATERIAL REMEDIATION
35HAZERDOUS MATERIALS & REMEDIATIN
36HEAT, VENT & AIR CONDITIONING
37INSULATION MECHANICAL
38INSULATION
39LABOR ONLY
40LAWN, GARDEN & PATIO
41LINNENS & SOFTGOODS
42LIGHT FIXTURES
43LANDSCAPING
44MASONRY
45MARBLE
46MOISTURE PROTECTION
47MIRRORS & SHOWER DOORS
48MOBILE HOMES, SKIRTING & SETUP
49METAL STRUCTURES & COMPONENTS
50ORNAMENTAL IRON
51INTERIOR LATH & PLASTER
52PLUMBING
53PANNELING & WOOD WALL FINISHES
54PAINTING
55SWIMMING POOLS & SPAS
56ROOFING
57SCAFFOLDING
58SIDING
59SOFFIT, FASCIA, & GUTTER
60SPRINKLERS
61STAIRS
62STEEL JOIST COMPONENTS
63STEEL COMPONENTS
64STUCCO & EXTERIOR PLASTER
65SUPERVISION
66TOILET & BATH ACCESSORIES
67TILE
68TIMBER FRAMING
69TEMPORARY REPAIRS
70WINDOWS ALUMINUM
71SLIDING PATIO DOOR
72WINDOW REGLAZING & REPAIR
73WINDOW TREATMENT
74WINDOWS - VINYL
75WINDOWS WOOD
76WALLPAPER
77WATER EXTRACTION & REMEDIATION
78EXTERIOR STRUCTURES
Sheet2


I end up with

+Fluff.xlsm
W
1Cost Code Drescription
2APP
3CAB
4CLN
5CNC
6CON
7CON
8CON
9CON
10CTP
11DEBRIS DISPOSAL
12DMO
13DOR
14DRY
15ELE
16FCC
17FCR
18FCR
19FCT
20FCT
21FCV
22FCV
23FCW
24FEES
25FEN
26FNC
27FNH
28FPL
29FPS
30FRC
31FRM
32GLS
33HDF
34HMR
35HMR
36HVC
37INM
38INS
39LAB
40LGP
41LIN
42LIT
43LND
44MAS
45MBL
46MPR
47MIRRORS & SHOWER DOR
48MSK
49MTL
50ORI
51PLA
52PLM
53PNL
54PNT
55POL
56RFG
57SCF
58SDG
59SFG
60SPR
61ST
62STJ
63STL
64STU
65SUP
66TBA
67TIL
68TMB
69TMP
70WDA
71WDP
72WDR
73WDT
74WDV
75WDW
76WPR
77WTR
78XST
Sheet2
 
Upvote 0
The "MIRRORS & SHOWER DOR" remains as it is misspelt.
 
Upvote 0

Forum statistics

Threads
1,215,499
Messages
6,125,163
Members
449,210
Latest member
grifaz

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