Notifications
Clear all

Problema com botões, que alteram na linha de cima!

2 Posts
2 Usuários
0 Reactions
587 Visualizações
(@lucasf)
Posts: 0
New Member
Topic starter
 

Boa noite! Estou com problema em uma tabela, onde possui duas linhas com formatações, cálculos e também botões que alteram os valores da célula, preciso ter 100 linhas iguais a esta, o problema é que quando copio essa linha inteira e colo ela embaixo com os botões junto e toda a formatação, os botões ficam alterando os valores da linha de cima e não da linha atual, anexei o arquivo abaixo para compreender melhor! Sei que posso alterar o vínculo da célula, mas isso teria que fazer em cada botão um por um e em cada linha uma por uma, levaria uma semana inteira pra fazer isso, agradeço se alguém tiver uma luz aí, abraços!

 
Postado : 11/02/2015 5:58 pm
(@issamu)
Posts: 0
New Member
 

Olá Lucas!
Não sei se já conseguiu resolver o seu problema, mas a solução prática para você só consigo enxergar através de VBA.

Eu fiz a duplicação das linhas aplicando o seguinte código no seu arquivo deixando apenas uma linha de referencia:


Sub Adicionar_Linha()

Application.ScreenUpdating = False

Dim i As Integer
Dim n As Integer

n = InputBox("Digite quantidade de linhas para acrescentar:")
n = n + 3

For i = 4 To n
Range("A" & i).Activate
ActiveCell.Rows("1:1").EntireRow.Select
Selection.Copy
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
ActiveSheet.Paste
Next i

Dim shp As Object
Dim lin As Integer

i = 1
lin = 5

For Each shp In ActiveSheet.Shapes
shp.Select
If shp.Name <> "Spinner 1" And shp.Name <> "Drop Down 12" And shp.Name <> "Spinner 13" And shp.Name <> "Spinner 285" _
Or shp.Name <> "Button 329" Then

If i = 1 Then
Selection.LinkedCell = "$B$" & lin
i = 0
Else
Selection.LinkedCell = "$C$" & lin
lin = lin + 1
i = 1
End If

End If
Next shp

Application.ScreenUpdating = True

End Sub

Posteriormente eu publico o arquivo com a macro, que por limitações do ambiente que estou agora não consigo publicar arquivo xlsm.

Mas segue arquivo xlsx com 100 linhas já ajustadas caso te seja útil!
ABraços!

 
Postado : 02/03/2015 1:20 pm