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.
Por lucianol
Posts
#37472
Olá a todos. Tenho uma Planilha que no caso é minha MATRIZ, e, a partir dela, faço uso para Pedidos de Materiais. Ocorre que, ao finalizar uma lista com os materiais desejados, encerro a planilha e, no caso de uma nova necessidade, crio uma Planilha seguinte, no caso, elas devem seguir a ordem Pedido(+001), Pedido(+002), e assim sucessivamente, porém sempre com o mesmo nome de arquivo, exemplo: Pedido de Materiais Obra X.xls.
Gostaria que as informações básicas (do cabeçalho) fossem mantidas para as próximas planilhas, pois faço essa lista baseado numa determinada obra ou atividade, então, no caso teria um Botão “FINALIZAR” onde gravaria essa lista e os dados contidos nela, salvando todo o conteúdo, e um Botão “CRIAR NOVO PEDIDO” onde criaria uma nova aba, renomeada e somente com os dados do cabeçalho mantidos.
Ao criar uma nova aba, ou planilha, o nome da planilha fosse inserido na Célula F9, para ter uma referência ao imprimir.
Salvar automático, toda vez que acionar o Botão “Finalizar”.
Se alguém puder ajudar, fico muito grato.
Anexo a Planilha Matriz.
Você não está autorizado a ver ou baixar esse anexo.
Por mprudencio
Posts
#37473
Experimente isso!!
Código: Selecionar todos

Sub GerarPedido()
Dim Cont As Integer

Cont = Sheets("Pedido_01").Range("F9").Value

Sheets("Pedido_01").Copy After:=Sheets(Sheets.Count)

ActiveSheet.Name = "Pedido" & " " & Sheets("Pedido_01").Range("F9").Value
Cont = Cont + 1

End Sub

Por lucianol
Posts
#37486
[quote="mprudencio"]Experimente isso!!
Código: Selecionar todos

Sub GerarPedido()
Dim Cont As Integer

Cont = Sheets("Pedido_01").Range("F9").Value

Sheets("Pedido_01").Copy After:=Sheets(Sheets.Count)

ActiveSheet.Name = "Pedido" & " " & Sheets("Pedido_01").Range("F9").Value
Cont = Cont + 1

End Sub


Obrigado Marcelo!
Funcionou para criar a nova Planilha, porém a nova é criada como Pedido_1(01), Pedido_1(02)...
Gostaria que a numeração fosse sequencial, sem os números entre parênteses.

Grato pela atenção
Luciano
Você não está autorizado a ver ou baixar esse anexo.
Por mprudencio
Posts
#37512
Vc precisa informa o PRIMEIRO PEDIDO na celula F9

Esta linha

ActiveSheet.Name = "Pedido" & " " & Sheets("Pedido_01").Range("F9").Value

Altera o nome da guia ficando como vc precisa
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