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
#68012
Boa tarde. Amigos tenho uma dúvida quanto à programação no excel.

Possuo uma tabela com 3 colunas (Data, Atividade, Obs). Como fazer quando eu alterar a coluna Atividade ou a coluna Observação, fazer com que a linha inteira suba para a primeira posição e a célula com a Data receba a Data do dia?

Me solicitaram isso, para evitar que o usuário dessa planilha tenha que copiar e colar a linha sempre que houver alguma alteração em dos campos. Porque quando há alguma alteração, o registro deve assumir a primeira posição.

Espero ter sido claro..
Abs

Junior
#68013
@
Experimente:
Código: Selecionar todos
Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Column = 1 Or Target.Column > 3 Then Exit Sub
 Cells(Target.Row, 1).Resize(, 3).Copy
 Range("A2").Insert Shift:=xlDown
 [A2] = Date
End Sub
junior3d agradeceu por isso
#68024
Olá, @junior3d .
Desculpe, falha minha pois no título do tópico está claro que é para "mover os dados".

Para mover ao invés de copiar/colar substitua Copy por Cut.

___________________________________________________________________________________________________________

"Coloquei um botão para ligar e desligar a Macro também pois facilita dependendo da situação."
Segue abaixo um código alternativo que poderá ser executado via botão. Selecione qualquer célula da linha que deseja mover para a linha 2 e execute.
Instale uma cópia em um módulo comum (menu Inserir | Módulo); lembrando que caso você utilize este, o anterior deverá ser desativado.
Código: Selecionar todos
Sub MoveDados()
 Cells(ActiveCell.Row, 1).Resize(, 3).Cut
 Range("A2").Insert Shift:=xlDown
 [A2] = Date
End Sub
junior3d agradeceu por isso
#68052
Cara, nesse caso eu não consigo lhe ajudar.

Uma ideia seria gravar uma macro e então verificar a sintaxe no código gravado.

Outra seria buscar um fórum especializado em Excel para MAC.
junior3d agradeceu por isso
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