Ir ao conteúdo
  • Cadastre-se

Excel acrescentar informação em uma lista


Posts recomendados

Boa tarde,

 

preciso de ajuda no excel, acredito que o que vou pedir seja feito com marcro.

 

Tenho uma lista com 3 mil clientes, que estão um abaixo do outro no excel, só que agora preciso acrescentar um total de 11 informações abaixo de cada cliente, o que deverá deslocar cliente "2" para baixo 11 linhas. Como é algo corriqueiro e gera muito trabalho, preciso de uma ajuda, alguém pode me ajudar, coloquei anexo uma planilha como exemplo.

Ajuda excel.xlsx

Ajuda excel.xlsx

Link para o comentário
Compartilhar em outros sites

desconfio que 3mil clientes seja dado suficiente para começar a usar uma base de dados mais confiável que o excel, ainda mais que a planilha passará a ter 33 mil linhas

 

por que não organiza a informação como matriz da seguinte forma:

 

image.thumb.png.351e258a3273dbb13abd6a6058dc308d.png

 

em vez de 

image.png.9688ce7dfe8988859b613836ab4488b1.png

adicionado 1 minuto depois

não que eu não queira ajudá-lo, só acho que a entrega das pizzas fica mais rápida se feita de moto em vez de monociclo (se é que você me entende)

Link para o comentário
Compartilhar em outros sites

55 minutos atrás, Eder Neumann disse:

desconfio que 3mil clientes seja dado suficiente para começar a usar uma base de dados mais confiável que o excel, ainda mais que a planilha passará a ter 33 mil linhas

 

por que não organiza a informação como matriz da seguinte forma:

 

image.thumb.png.351e258a3273dbb13abd6a6058dc308d.png

 

em vez de 

image.png.9688ce7dfe8988859b613836ab4488b1.png

adicionado 1 minuto depois

não que eu não queira ajudá-lo, só acho que a entrega das pizzas fica mais rápida se feita de moto em vez de monociclo (se é que você me entende)

 

adicionado 2 minutos depois

è que preciso que seja um abaixo do outro, pois será enviado para uma tratativa na matriz, e lá eles pedem que seja colocado dessa forma.  e algumas vezes os "11 valores" podem mudar de cliente para cliente.

Link para o comentário
Compartilhar em outros sites

19 minutos atrás, Paulo Baessa disse:

e algumas vezes os "11 valores" podem mudar de cliente para cliente.

nesse caso acho que o preenchimento manual seria o mais seguro...

 

se for tudo igual (eu faria assim pois não sou mestre dos vba) grave uma macro de teclado pro primeiro e repita 3 mil vezes

 

se tiver valores difernetes não vejo outra forma senao o bom e velho estagiário

Link para o comentário
Compartilhar em outros sites

1 hora atrás, Paulo Baessa disse:

 .. só que agora preciso acrescentar um total de 11 informações abaixo de cada cliente,  

 

 

Você quer que a macro insira 11 linhas abaixo de cada cliente e mantenha essas 11 linhas vazias para posterior preenchimento ou você quer já inserir nelas os 11 textos que você colocou na planilha ?

Link para o comentário
Compartilhar em outros sites

3 horas atrás, osvaldomp disse:

 

Você quer que a macro insira 11 linhas abaixo de cada cliente e mantenha essas 11 linhas vazias para posterior preenchimento ou você quer já inserir nelas os 11 textos que você colocou na planilha ?

 Preciso que ela insira 11 novas linhas entre os clientes e preencha com o texto .

Link para o comentário
Compartilhar em outros sites

 

Ao rodar o código abaixo a planilha base clientes deverá ser a planilha ativa.
 

Sub InsereOnzeLinhas()
 Dim LR As Long
  Application.ScreenUpdating = False
  Application.Calculation = xlCalculationManual
  [B:B] = "": LR = Cells(Rows.Count, 1).End(3).Row
  [B2] = 1: Range("B2").AutoFill Destination:=Range("B2:B" & LR), Type:=xlFillSeries
  Cells(LR + 1, 2).Resize((LR - 1) * 11) = "=INT((ROW(A1)+10)/11)"
  [E2:E12].Copy Range("A" & LR + 1).Resize(11 * (LR - 1))
  Range("B2:B" & Cells(Rows.Count, 2).End(3).Row).Value = Range("B2:B" & Cells(Rows.Count, 2).End(3).Row).Value
  Range("A2:B" & Cells(Rows.Count, 2).End(3).Row).Sort Key1:=[B2], Order1:=xlAscending
  [B:B] = ""
  Application.ScreenUpdating = True
  Application.Calculation = xlCalculationAutomatic
End Sub

 

Link para o comentário
Compartilhar em outros sites

Em 16/04/2020 às 21:58, osvaldomp disse:

 

Ao rodar o código abaixo a planilha base clientes deverá ser a planilha ativa.
 


Sub InsereOnzeLinhas()
 Dim LR As Long
  Application.ScreenUpdating = False
  Application.Calculation = xlCalculationManual
  [B:B] = "": LR = Cells(Rows.Count, 1).End(3).Row
  [B2] = 1: Range("B2").AutoFill Destination:=Range("B2:B" & LR), Type:=xlFillSeries
  Cells(LR + 1, 2).Resize((LR - 1) * 11) = "=INT((ROW(A1)+10)/11)"
  [E2:E12].Copy Range("A" & LR + 1).Resize(11 * (LR - 1))
  Range("B2:B" & Cells(Rows.Count, 2).End(3).Row).Value = Range("B2:B" & Cells(Rows.Count, 2).End(3).Row).Value
  Range("A2:B" & Cells(Rows.Count, 2).End(3).Row).Sort Key1:=[B2], Order1:=xlAscending
  [B:B] = ""
  Application.ScreenUpdating = True
  Application.Calculation = xlCalculationAutomatic
End Sub

OBRIGADO!! FUNCIONOU!!!

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!