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
Por Intruder18
#3668
Boa Noite Amigos.
Preciso de uma ajudinha em vba. Talvez seja coisa simples, mas já tentei de tudo e não consigo desenvolver.

É o seguinte, eu preciso copiar o valor de Plan1 A1 e colar valores em Plan2 A1, mas sem precisar selecionar a sheet Plan2.

Consigo fazer dessa forma:

Sub Copiar()
Dim wsOrigem As Worksheet
Dim wsDestino As Worksheet

Set wsOrigem = Worksheet("Plan1")
Set wsDestino = Worksheet("Plan2")

With wsOrigem
.Range("A1").Copy Destination:=wsDestino.Range("A1")
End With

End Sub


Meu problema é que o valor em Plan1 é uma fórmula e quando ele cola na plan2 continua sendo uma forma. Preciso que seja colado valores, mas sem que o Excel ative ou selecione a plan2 para colar.
Avatar do usuário
Por alexandrevba
Avatar
#3669
Boa noite!!

Tente acrecentar dentro With wsOrigem de o seguinte código
Código: Selecionar todos
        .Cells.Copy
        .Cells.PasteSpecial xlPasteValues
        .Cells(1).Select
Obs: Não testado!!!!


Att
Avatar do usuário
Por alexandrevba
Avatar
#3682
Bom dia!!

Eu não estou entendendo, favor revisar seu código e sua dúvida.
Favor testar!!
Código: Selecionar todos
Sub AleVBA_666()
Dim wsOrigem As Worksheet
Dim wsDestino As Worksheet

Set wsOrigem = Worksheets("Plan1")
Set wsDestino = Worksheets("Plan2")

    With wsOrigem
        .Range("A1").Copy Destination:=wsDestino.Range("A1")
    End With
    With wsOrigem
        Cells.Copy
        .Cells.PasteSpecial xlPasteValues
        .Cells(1).Select
    End With
    Application.CutCopyMode = False
End Sub
Att
Por MauroCoutinho
#3724
Se for somente a Celula A1, pode ser desta forma :
Código: Selecionar todos
Sub CopiaCola()
    Dim wsOrigem As Worksheet
    Dim wsDestino As Worksheet
    
    Set wsOrigem = Worksheets("Plan1")
    Set wsDestino = Worksheets("Plan2")
    
    'Copia
    wsOrigem.Range("A1").Copy
    
    'Cola
    wsDestino.Range("A1").PasteSpecial xlPasteValues
    
    Application.CutCopyMode = False
    
End Sub
[]s
Avatar do usuário
Por lfgomes
Posts Avatar
#3776
Boa tarde Amigo...

Pelo que entendi da sua dúvida, criei um modelo para ver se te ajuda...

Testa aí... :)
Você não está autorizado a ver ou baixar esse anexo.
Por Intruder18
#3840
Obrigado por tentarem me ajudar, mas todos as formas apresentas foram iguais aos testes que eu tinha realizado.
Quando a macro executa a tela ainda continua piscando e mudando as paginas para executar a função.

Só preciso que um valor seja colado em outra planilha sem que a macro precise ativar ou selecionar a outra planilha para colar, e não queria que a visualização da tela piscando aparece no excel. Mas mesmo assim obrigado.
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