Ho una funzione per la sostituzione di via, corso etc in un range e mi piacerebbe che i valori che devono essere sostituiti vengano prima copiati nella cella precedente.
Ecco il codice.
- Codice: Seleziona tutto
Sub Find_Replace()
Dim i, j%
Dim IndStrad(91) As String
IndStrad(1) = "BORGATA "
IndStrad(2) = "BORGO "
IndStrad(3) = "C.SO "
IndStrad(4) = "C/O "
IndStrad(5) = "CALLE "
IndStrad(6) = "CAMPO "
IndStrad(7) = "CANNAREGIO "
IndStrad(8) = "CAPOLUOGO "
IndStrad(9) = "CASTELLO "
IndStrad(10) = "CORSO "
IndStrad(11) = "CSO "
IndStrad(12) = "FRAZ. "
IndStrad(13) = "FRAZIONE "
IndStrad(14) = "GALL. "
IndStrad(15) = "GALLERIA "
IndStrad(16) = "LARGO "
IndStrad(17) = "LOCALITA "
IndStrad(18) = "LUNGO "
IndStrad(19) = "LUNGOMARE "
IndStrad(20) = "P. "
IndStrad(21) = "P.LE "
IndStrad(22) = "P.TA "
IndStrad(23) = "P.TTA "
IndStrad(24) = "P.ZA "
IndStrad(25) = "P.ZZA "
IndStrad(26) = "PIAZZA "
IndStrad(27) = "PIAZZALE "
IndStrad(28) = "PIAZZETTA "
IndStrad(29) = "PRATO "
IndStrad(30) = "PRESSO "
IndStrad(31) = "PROV.LE "
IndStrad(32) = "PZA "
IndStrad(33) = "PZZA "
IndStrad(34) = "RIO "
IndStrad(35) = "RUE "
IndStrad(36) = "S.S. "
IndStrad(37) = "SALITA "
IndStrad(38) = "STAZ. "
IndStrad(39) = "STAZIONE "
IndStrad(40) = "STR. "
IndStrad(41) = "STRADA "
IndStrad(42) = "STRADALE "
IndStrad(43) = "STRADONE "
IndStrad(44) = "V. "
IndStrad(45) = "V.LE "
IndStrad(46) = "VIA "
IndStrad(47) = "VIALE "
IndStrad(48) = "VICOLO "
IndStrad(49) = "VLE "
IndStrad(50) = "ZONA "
IndStrad(51) = "BGO "
IndStrad(52) = "C. "
IndStrad(53) = "CDA "
IndStrad(54) = "CENTRO "
IndStrad(55) = "CIR "
IndStrad(56) = "CIRCONVALLAZIONE "
IndStrad(57) = "CLE "
IndStrad(58) = "CNA "
IndStrad(59) = "CONTRADA "
IndStrad(60) = "CORTILE "
IndStrad(61) = "CSO "
IndStrad(62) = "CTE "
IndStrad(63) = "DSA "
IndStrad(64) = "FR "
IndStrad(65) = "FRZ "
IndStrad(66) = "GAL "
IndStrad(67) = "L.GO "
IndStrad(68) = "LGO "
IndStrad(69) = "LNL "
IndStrad(70) = "LOC "
IndStrad(71) = "PCO "
IndStrad(72) = "PLE "
IndStrad(73) = "VCO "
IndStrad(74) = "STS "
IndStrad(75) = "TRAV "
IndStrad(76) = "TRV. "
IndStrad(77) = "VIC "
IndStrad(78) = "VLO "
IndStrad(79) = "PNO "
IndStrad(80) = "PTTA "
IndStrad(81) = "PZT "
IndStrad(82) = "REG "
IndStrad(83) = "RTE "
IndStrad(84) = "SDA "
IndStrad(85) = "S.RE "
IndStrad(86) = "SAL "
IndStrad(87) = "SLE "
IndStrad(88) = "SP "
IndStrad(89) = "SRE "
IndStrad(90) = "SS "
IndStrad(91) = "STR "
For i = 1 To Sheets.Count
Sheets(i).Select
Range("J2:J2").Select
On Error Resume Next
For j = 1 To 91
Selection.Replace What:=IndStrad(j), Replacement:="I2", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
Next j
Next i
End Sub
qualcuno mi puoi aiutare?
grazie