Notifications
Clear all

Duvida: Macro para COLAR selecao de celulas

5 Posts
2 Usuários
0 Reactions
549 Visualizações
(@guigagonca)
Posts: 4
New Member
Topic starter
 

Ola,

Estou fazendo uma planilha para outras pessoas usarem.

O usuário terá copiado um intervalo de células de uma outra planilha (vou chamar de planilha X), e quando ele aperta o botão pra rodar a macro na planilha Y, a macro localiza através de filtro qual a célula que o intervalo devera ser colado, e cola.

Estou enfrentando um erro justamente na linha que cola.

Fazendo alguns testes, notei que quando o que está na área de transferência (o que foi copiado) está no formato de texto, a macro roda sem problemas. Porém quando o que foi copiado é um intervalo de células, acusa erro 1004.

Alguém pode ajudar?

Sub ATUALIZARGRU()
'
' ATUALIZARGRU Macro
'

' FILTRA A PLANILHA
    ActiveSheet.ListObjects("Tabela1").Range.AutoFilter Field:=2, Criteria1:= _
        "=GRU", Operator:=xlAnd
    
' SELECIONA A PRIMEIRA CÉLULA ABAIXO DO CABEÇALHO, ONDE SERÁ COLADO O INTERVALO
    Dim Rng As Range
    Set Rng = Range("C2")
    With Rng
        With .Offset(1, 0).Resize(Rows.Count - .Row, 1)
            .SpecialCells(xlCellTypeVisible).Cells(1, 1).Select
        End With
    End With
    
' COLA O CONTEÚDO QUE FOI COPIADO ANTES DE RODAR A MACRO
    ActiveSheet.Paste
   
End Sub
 
Postado : 26/02/2015 8:34 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

guigagonca,

Boa tarde!

Sugestão: faça um pequeno exemplo do que você quer, seja mais específico com relação de onde devem ser copiados os dados para onde devem ser copiados e anexe o arquivo aqui para podermos compreender melhor e ajudar.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 26/02/2015 11:49 am
(@guigagonca)
Posts: 4
New Member
Topic starter
 

guigagonca,

Boa tarde!

Sugestão: faça um pequeno exemplo do que você quer, seja mais específico com relação de onde devem ser copiados os dados para onde devem ser copiados e anexe o arquivo aqui para podermos compreender melhor e ajudar.

Olá Wagner! Obrigado pela resposta.

O arquivo está em anexo. Nele, criei uma aba "ORIGEM DADOS" apenas como exemplo. Na realidade os dados que estao nesta aba serão "importados" de outro arquivo.

A rotina que o usuário deveria fazer seria selecionar o intervalo B4:E10 na aba "ORIGEM DADOS", e copiar (Ctrl+C). Ele vai então para aba "BD_TARIFAS", e executa a MACRO (está vinculada ao botao "ATUALIZAR TARIFARIO MTZ PAG 1").

Para você entender o contexto do que a MACRO deve fazer:
nesta aba ("BD_TARIFAS"), há quatro ORIGENS, e para cada ORIGEM há 52 linhas disponíveis. O que a MACRO faz: cola - aquilo que foi copiado pelo usuario - na primeira linha da origem de interesse (se ele apertou no botao pra atualizar tarifario da MTZ, vai procurar a primeira linha da origem MTZ).
Como ela faz: filtra a tabela de acordo com a origem, e seleciona a primeira célula visível abaixo da célula C2. Deveria então colar nesta célula.

Aí aparece o erro previamente mencionado.

Consegue me ajudar?

Obrigado

 
Postado : 27/02/2015 8:59 am
(@guigagonca)
Posts: 4
New Member
Topic starter
 

alguem?

 
Postado : 03/03/2015 11:02 am
(@guigagonca)
Posts: 4
New Member
Topic starter
 

?

 
Postado : 25/03/2015 7:17 am