Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
  • Avatar do usuário
Avatar do usuário
Por Jore
Posts Avatar
#71133
Olá pessoal,
Tenho um código VBA para criar uma cópia da aba atual e onde uma caixa irá se abrir para eu colocar um nome para esta nova aba...
Aparentemente tudo funciona, eu ponho o novo nome mas a nova aba não aparece.
Alguém pode dar uma olhadinha para ver onde esta o erro por favor!
Segue a planilha em anexo.

Desde já agradeço a todos!
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por Foxtri
Posts Avatar
#71156
Olá
Veja o código:

Sub NovaPlanilhaInputbox()
Dim wshNovaPlan As Worksheet
Dim wsTag As Worksheet
Dim i As Integer
Dim nome As String

On Error Resume Next ' Sempre coloque aqui em cima essa declaração e não no meio, combinado?
' Ela significa que se tiver um erro ela passa para a próxima instrução ou macro, então coloque
'ela sempre após declarar as ' variáveis

'Define a Planilha TAG, TAG é o nome da planilha
Set wsTag = ActiveSheet
'Se quiser que abra uma planilha específica ponha:Set wsTag = Sheets("nome da planilha")

'Congela a tela
Application.ScreenUpdating = False

'Nome da nova Sheet
nome = InputBox("Qual o nome da nova planilha?", "ATENÇÃO") 'solicita o nome da nova planilha
If nome = "" Then
Exit Sub
End If

'Conta quantidade de Planilhas
i = Worksheets.Count

'Copia a Planilha atual ou uma especifica após a última aba

wsTag.Copy After:=Worksheets(i)

i = i + 1

'Declaramos a Nova Planilha e Renomeamos
Set wshNovaPlan = Worksheets(i)
With wshNovaPlan
.Name = nome
.Range("A1").Select
End With

'No caso de ter Fórmulas e quiser só os valores utilizamos as linhas abaixo
'Copia a Planilha Ativa e cola sem as formulas
With wshNovaPlan.UsedRange
.Copy
.PasteSpecial Paste:=xlValues
.Range("A1").Select
End With
Application.CutCopyMode = False

End Sub

Até
Foxtri
#71183
Olá, @Jore .
#
Jore escreveu: 02 Jun 2022 às 14:32 Aparentemente tudo funciona, eu ponho o novo nome mas a nova aba não aparece.
Exclua o comando On Error Resume Next do seu código e então você vai descobrir porque "a nova planilha não aparece".
A propósito, com o propósito de ajudar e alertar, segue uma dica sobre aquele comando: pesquise e você poderá concluir que a observação que está no seu código (em verde à frente) é inconsistente e merece ser reavaliada. ~~~> "Sempre coloque aqui em cima essa declaração e não no meio, combinado? ' Ela significa que se tiver um erro ela passa para a próxima instrução ou macro, então coloque 'ela sempre após declarar as ' variáveis"
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord