Mauro Coutinho,
Foi a primeira coisa que tentei fazer.
Mas nesta nova planilha não esta funcionando.
Básicamente preciso fazer a mesma coisa, mas como o antigo código não funcionou tentei fazer com esse outro.
Funciona mas não faz tudo automaticamente igual o antigo.
Abraços
Não sei quais ajustes fez, mas no exemplo anterior sua lista de nomes estavam nam colunam A e B da aba de nome "Corrigido" e neste seu novo modelo os nomes estão nas colunas "R e S" da aba "Lista_De_Nomes", então seriam somente estes ajustes a fazer, teste com a rotina abaixo se é isto e veja as alterações que fiz conforme comentei acima.
Sub Loc_Substitui()
Dim sCorrigido As Worksheet
Dim sRgCorrigido As Range
Dim UltimaLinha As Long
Dim sChina, sSubstitui
Dim sSht As Worksheet
Set shtCorrigido = Sheets("Lista_De_Nomes")
UltimaLinha = shtCorrigido.Cells(Rows.Count, 18).End(xlUp).Row
'Define o Range COM AS PALAVRAS corrigidas
Set sRgCorrigido = shtCorrigido.Range("R2:" & "R" & UltimaLinha)
'Primeiro eliminamos o caracter til(~) de todas as abas, inclusive a Corrigido
For Each xTil In Worksheets
Set sSht = xTil
With sSht
.Cells.Replace What:="~~", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
End With
Next
For Each x In Worksheets
'Definimos para não alterar a aba com as correções
If x.Name <> "Lista_De_Nomes" Then
Set sSht = x
'Alteramos todas as ocorrências em todas as abas menos a "Lista_De_Nomes"
For Each y In sRgCorrigido
sChina = y 'Coluna Palavras em Chines
sSubstitui = y.Offset(0, 1) 'Coluna Palavra corrigida
With sSht
.Cells.Replace What:=sChina, Replacement:=sSubstitui, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
End With
Next
End If
Next
End Sub
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 16/03/2016 4:23 pm