Modificação não fun...
 
Notifications
Clear all

Modificação não funcionou

3 Posts
3 Usuários
0 Reactions
849 Visualizações
(@geise)
Posts: 40
Eminent Member
Topic starter
 

Boa noite
Tentei acrescentar outra planilha para que seja transferido o que foi excluído, mas não funcionou
quero acrescentar a planilha 2 este e o codigo

Private Sub btn_apagar_Click()

Dim plan As Worksheet
Set plan = Sheets("Excluidos")

Dim codigo As Integer
Dim produto As String
Dim quantidade As Double
Dim valor As Double
Dim total As Double

codigo = txt_codigo

plan.Select

linha = plan.Range("A:A").Find(codigo).Row
plan.Cells(linha, 1).Select

'Copia as informações que serão excluídas
data = plan.Cells(linha, 1)
produto = plan.Cells(linha, 2)
quantidade = plan.Cells(linha, 3)
valor = plan.Cells(linha, 4)
total = plan.Cells(linha, 5)

Dim resposta As String 'cria a variável resposta
resposta = MsgBox("O registro será excluído. Confirma a exclusão?", vbYesNo) 'cria a mensagem para determinar qual ação será executada

If resposta = vbYes Then ' se a resposta for sim então

'comando para deletar toda a linha
ActiveCell.Rows("1:1").EntireRow.Select
Selection.Delete Shift:=xlUp
ActiveCell.Select

MsgBox ("Registro excluído com sucesso!!!")

End If

'Transfere as informações excluidas para a planilha Excluidos

Plan1.Select 'seleciona a excluidos
Range("A1048576").Select 'seleciona a ultima linha da plan
Selection.End(xlUp).Select 'sobe até o primeira célula com conteúdo
ActiveCell.Offset(1, 0).Select 'desce para célula em branco
linha = ActiveCell.Row 'captura na variável o valor da linha atual

With Plan1
.Cells(linha, 1) = data
.Cells(linha, 2) = produto
.Cells(linha, 3) = quantidade
.Cells(linha, 4) = valor
.Cells(linha, 5) = total
.Cells(linha, 6) = Date
.Cells(linha, 7) = Time
.Cells(linha, 8) = frmLogin.TxtUsuario.Value
.Cells(linha, 9) = nome


[b]Plan2.Select 'seleciona a excluidos
Range("A1048576").Select 'seleciona a ultima linha da plan
Selection.End(xlUp).Select 'sobe até o primeira célula com conteúdo
ActiveCell.Offset(1, 0).Select 'desce para célula em branco
linha = ActiveCell.Row 'captura na variável o valor da linha atual

With Plan2.Cells(linha, 1) = Date
.Cells(linha, 2) = produto
.Cells(linha, 3) = quantidade
.Cells(linha, 4) = valor
.Cells(linha, 5) = total[/b]

End With

'chama o initialize para recarregar as informções atualizadas na StatusBar
Call UserForm_Initialize

end sub
 
Postado : 02/05/2017 5:01 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Tenta assim

Plan2.Select 'seleciona a excluidos
Range("A1048576").Select 'seleciona a ultima linha da plan
Selection.End(xlUp).Select 'sobe até o primeira célula com conteúdo
ActiveCell.Offset(1, 0).Select 'desce para célula em branco
linha = ActiveCell.Row 'captura na variável o valor da linha atual

With Plan2
[b].Cells(linha, 1) = Date[/b]
.Cells(linha, 2) = produto
.Cells(linha, 3) = quantidade
.Cells(linha, 4) = valor
.Cells(linha, 5) = total

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 02/05/2017 5:31 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Geise

Que modificação não funcionou? Por acaso você criou mais de um tópico para a mesma dúvida.

Como você não se apresentou no local apropriado, favor acessar e tomar conhecimento das instruções e regras dos links abaixo, que irão facilitar a tua participação no fórum.

viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

[]s

Patropi - Moderador

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 02/05/2017 6:30 pm