domingo, maio 01, 2005

Inserir linha automaticamente com cópia do Formato

"Basta sermos simples para sermos ricos em nossos atos!" (E.S.P.)
----------

Private Sub Worksheet_Change(ByVal Target As Range)
'
'Autor: Eneias dos Santos Pedroso
'
If Target.Column = 7 Then 'Coluna 7 - "G", mude...
Target.EntireRow.Select
Selection.Copy
Target.EntireRow.Offset(1).Select
Selection.Insert Shift:=xlDown
Cells(Target.Row, Target.Column).Select
Application.CutCopyMode = False
End If
End Sub

----------

Para a seleção da primeira célula na próxima linha:
______________________

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 7 Then
Target.EntireRow.Select
Selection.Copy
Target.EntireRow.Offset(1).Select
Selection.Insert Shift:=xlDown
Cells(Target.Row + 1, 1).Select
Application.CutCopyMode = False
End If
End Sub

----------
Maiores esclarecimentos, acesse o link que está no título deste post !

2 comentários:

Anônimo disse...

Ola eneas.

Fui eu que formulei esta pergunta e não consegui implantar a macro sou leigo em excel aprendi fuçando, só que vi que outras pessoas estão interessada, se por gentileza vc poderia passar uma informação mais completa ou passo a passo.
Há diante informo que uma vez consegui colocar a macro ou parte dela no VBA, só que a linha se expandia e não mais parou.

Desde já agradeço.

att
Geraldo

Unknown disse...

Dá pra inserir a linha mas limpando o conteúdo das céluas de algumas das colunas?