Mais uma que saiu do nosso fórum.
O pessoal precisou de uma macro no VBA para criar uma cópia dos dados da planilha (Worksheet) em uma nova, mas somente os dados, sem fórmulas. Como alguns devem saber, isso é simples usando o recurso Colar Especial->Valores. Mas como o mundo é exigente, precisamos fazer isso a “rodo”, e é nesse caso que as macros ajudam.
A macro abaixo faz uma cópia da planilha atual, copiando somente seus dados:
Sub CopiaSomenteConteudo() Dim NewSheet As Worksheet, CurrentSheet As Worksheet 'pega a planilha atual Set CurrentSheet = ActiveSheet 'cria uma nova planilha Set NewSheet = ThisWorkbook.Worksheets.Add NewSheet.Name = CurrentSheet.Name & "2" 'copia todas as células da planilha ativa CurrentSheet.Cells.Copy 'cola só os valores na nova planilha NewSheet.Range("A1").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False 'zera os objetos Set NewSheet = Nothing Set CurrenSheet = Nothing End Sub |
Simples, rápido, eficaz. Isso é Excel + VBA.
Bom proveito!