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.
#72836
O que estou tentando fazer é mais complexo, mas simplificando minha dúvida é:
quando executo este código, a variável "teste", que é do tipo range, mesmo com o loop alterando a váriavel "linha", a váriavel "teste" continua sendo a celula A1. O que devo fazer para que cada vez que a variável "linha" mudar seu valor, a variável "teste" também mude a célula?
Código: Selecionar todos
Sub teste()
    Dim teste As Range
    Dim linha As Integer
    
    linha = 1
    Set teste = Sheets(1).Range("A" & linha)
    
    Do Until linha = 5
        teste = "IMPRESSÃO" & linha
        linha = linha + 1
    Loop
End Sub
#72846
BrunoLuiel escreveu: 03 Fev 2023 às 16:32 ... mesmo com o loop alterando a váriavel "linha", a váriavel "teste" continua sendo a celula A1.
Após atribuir A1 à variável "teste", essa referência permanecerá na memória como teste= A1, independente da alteração no valor de "linha".

O que devo fazer para que cada vez que a variável "linha" mudar seu valor, a variável "teste" também mude a célula?
Basta mudar a atribuição para o Loop, conforme abaixo.
Código: Selecionar todos
   Do Until linha = 5
     Set teste = Sheets(1).Range("A" & linha)
     teste = "IMPRESSÃO" & linha
     linha = linha + 1
    Loop
JCabral, BrunoLuiel agradeceu por isso

=SE(MÊS(A1)<7;"1º sem&a[…]

Bom Dia Senhores. Tenho uma macro que preciso dei[…]

Free relationships without drama and obligations. […]

Girar Imagem e Zoom

Boa noite Teria alguma forma de dar um "[…]

Valeu. Muito Obrigado!!!!!!!!

Pessoal, Ao clicar no botão Copiar (Guia C[…]

Procv com serro em vba

Resolvido

Bom dia, pessoal! com a data de nascimento e data […]

Estamos migrando para uma comunidade no Discord