Prezados, gostaria da ajuda de vocês, como sei menos que o básico de vb, não estou conseguindo, tenho a seguinte macro, ela funciona muito bem, mas, gostaria de deixar ela mais enchuta, onde ínsere a fórmula que procura determinada palavra na célula e retorna a mesma.
Se puderem me dar uma luz
Sub Fórmula1()
Application.ScreenUpdating = False
Columns("C:C").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("C1").Select
ActiveCell.FormulaR1C1 = "PROCESSO"
Range("C2").Select
'Define que o processo será repetido enquanto a célula à direita
'for diferente de vazia
Do While ActiveCell.Offset(0, 1).Value <> ""
If ActiveCell.Value = "" Then
ActiveCell.FormulaR1C1 = _
"=IF(ISNUMBER(FIND(""NIQ"",RC[-1])),""NIQUELAÇÃO"",IF(ISNUMBER(FIND(""FORNO"",RC[-1])),""FORNO"",IF(ISNUMBER(FIND(""CLAS"",RC[-1])),""CLASSIFICAÇÃO"",IF(ISNUMBER(FIND(""PIST"",RC[-1])),""PISTOLA"",""ACA""))))" Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
ActiveCell.Offset(1, 0).Activate
Loop
Range("A1").Select
Application.ScreenUpdating = True
End Sub
Se existir uma forma mais "enxuta" de achar a palavra na célula e retornar a mesma em outra célula.
Postado : 16/04/2013 5:44 am