João, td bem?
Dei uma analisada na sua planilha e adaptei o código, que, agora funcionou perfeitamente. Qualquer dúvida, pode chamar ok?
Segue abaixo, novo código, onde é só adicionar um novo módulo e colá-lo nele.
Sub encerrarProjeto()
Dim linhaAtual As Integer
Sheets("EM FORNECIMENTO").Activate
linhaAtual = ActiveCell.Row 'id da linha selecionada
If MsgBox("Confirma o encerramento do projeto selecionado?", vbQuestion + vbYesNo) = vbYes Then 'se a resposta a pergunta for sim
Range("B" & ActiveCell.Row).Select ' seleciona a coluna A da linha ativa
Range(Selection, Selection.End(xlToRight)).Select ' estende a seleção ate a ultima coluna
Selection.Copy ' copia os dados
Sheets("ENTE").Activate ' seleciona a planilha de encerrados
Dim i As Integer
Dim linhaLimpa As Integer
For i = 4 To ActiveSheet.UsedRange.Rows.Count + 1
Cells(i, "B").Select
If Cells(i, "B") = "" Then
linhaLimpa = i 'conta as linhas que contem valores e soma +1
Exit For
End If
Next i
Cells(linhaLimpa, "B").Select 'seleciona a linha em branco
ActiveSheet.Paste ' cola as informações
Application.CutCopyMode = xlCopy ' cancela o modo copiar e colar do excel
Range("A1").Select 'seleciona a primeira linhada planilha
Sheets("EM FORNECIMENTO").Activate ' seleciona a planilha de ativos
ActiveCell.EntireRow.Delete ' deleta a linha inteira
Range("A1").Select ' seleciona a primeira linha da planilha
linhaAtual=0
i=0
linhaLimpa=0
End If ' fim do laço
End Sub
[]s
Espero ter ajudado.
Abs.
Saulo Robles
Postado : 31/05/2015 7:32 pm