Notifications
Clear all

Formas não copia

12 Posts
3 Usuários
0 Reactions
1,343 Visualizações
(@vonzuben)
Posts: 549
Prominent Member
Topic starter
 

Tenho a linha 1 todo formatado, coloquei numa celula um sinal de + com formas, pois copiou a linha 1 e insiro através de um macro na linha 2 toda linha de cima formatado. Até aqui normal !

Essa linha 1 preciso ocultar, mas quando faço isso não copia a forma do sinal de + para linha 2 ( vem toda a borda , texto, cor de fundo e somente a forma não copia )

Alguém sabe qual motivo ocorre isso ?

Obrigado desde já !

 
Postado : 16/02/2016 8:07 pm
(@mprudencio)
Posts: 0
New Member
 

Como sempre disponibilize o arquivo para melhor entendimento.

Eu tentei reproduzir e pelo que entendi o excel nao seleciona a forma qdo esta oculta.

 
Postado : 16/02/2016 8:29 pm
(@vonzuben)
Posts: 549
Prominent Member
Topic starter
 

Alguma maneira de contornar isso ?

 
Postado : 16/02/2016 10:03 pm
(@mprudencio)
Posts: 0
New Member
 

Acho que nao

 
Postado : 17/02/2016 4:33 am
(@vonzuben)
Posts: 549
Prominent Member
Topic starter
 

Clica em ADD para inserir uma linha ( Estará indo com o sinal antes de ocultar ) e depois oculta a linha 1 e volta clicar no ADD e verá que o sinal de + não vai

 
Postado : 17/02/2016 6:10 am
(@vonzuben)
Posts: 549
Prominent Member
Topic starter
 

Para copiar Formas deve ser esse código, pois agora preciso saber como encaixar

ActiveSheet.Shapes(“imagem1”).Copy

 
Postado : 17/02/2016 9:56 pm
(@vonzuben)
Posts: 549
Prominent Member
Topic starter
 

Alguém sabe como copiar um shape oculto e inserir em outra linha ?

Obrigado desde já !

 
Postado : 19/02/2016 4:31 pm
(@vonzuben)
Posts: 549
Prominent Member
Topic starter
 

Quem tiver solução eu pago, só mandar no privado o valor

Obrigado desde já !

 
Postado : 20/02/2016 7:40 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite,

Veja se, com esta alteração, funciona do jeito que quer:

Sub InserirLinha()
    Dim wsAtiva As Worksheet
    Dim UltL    As Long

    Set wsAtiva = ThisWorkbook.ActiveSheet
    UltL = Application.WorksheetFunction.Max(10, wsAtiva.Cells(Rows.Count, 2).End(xlUp).Row)
    
    Application.ScreenUpdating = False
    Rows(1).Hidden = False
    
    wsAtiva.Range(Cells(1, 1), Cells(1, 7)).Copy: wsAtiva.Cells(UltL + 1, 1).Insert Shift:=xlDown
    
    Rows(1).Hidden = True
    Application.ScreenUpdating = True
    
    wsAtiva.Cells(UltL + 1, 2).Value = wsAtiva.Cells(UltL, 2).Value + 1
    wsAtiva.Cells(1, 2).Value = wsAtiva.Cells(UltL, 2).Value + 2
   
    Application.CutCopyMode = False
    Set wsAtiva = Nothing
   
End Sub

Abraço

 
Postado : 20/02/2016 8:19 pm
(@vonzuben)
Posts: 549
Prominent Member
Topic starter
 

Deu certo amigo !
Quanto é ?

 
Postado : 20/02/2016 9:16 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não é necessário pagar.
Fico feliz que tenha funcionado.

Abraço

 
Postado : 20/02/2016 9:45 pm
(@vonzuben)
Posts: 549
Prominent Member
Topic starter
 

Muito obrigado !

 
Postado : 20/02/2016 10:02 pm