Eu assumo que o F5 & F6 se refere a uma folha fixa. Diga 'Sheet1' no meu exemplo. Portanto, apesar de você poder ter várias planilhas em seu wordbook, o item Localizar & Substituir refere-se sempre à Folha1! F5 & Folha1! F6 por exemplo.
Modifique o código a seguir. Isso fará um loop por todas as folhas da pasta de trabalho atual e executará o código para cada planilha. Em Sub Try (), a folha é referenciada pelo seu codinome, e. Sheet1.Range
neste exemplo e não o nome real da planilha.
Você também pode combinar tudo em uma única macro.
Public Sub try()
ActiveSheet.Range("A2:C100").Select
Selection.Replace What:=Sheet1.Range("f5").Value, Replacement:=Sheet1.Range("f6").Value, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub
Sub Button1_Click()
For Each WS In ThisWorkbook.Sheets
WS.Activate
Call try
Next WS
End Sub
Não tenho certeza se pode haver um código de liner, mas para obter a mesma sensação que você pode colocar: colocar todas as instruções em uma única linha. Algo como
Sub Button1_Click()
For Each WS In ThisWorkbook.Sheets: WS.Activate: Call try: Next WS
End sub