Boa noite.
Ao alterar os dados de um registro, os dados não ficam na mesma linha, eles são inseridos na próxima linha em branco.
Como proceder neste caso para que o registro mantenha na mesma linha para que o arquivo não fique sobrecarregado
Private Sub Cmd_Salvar_Click()
If Me.Cmd_Alterar = True Then
ThisWorkbook.Worksheets("Fornecedor") = Txt_RazaoSocial
ThisWorkbook.Worksheets("Fornecedor") = Txt_Fantasia
Else
intlinha = ThisWorkbook.Worksheets("Fornecedor").Range("A500").End(xlUp).Offset(1, 0).Row
ThisWorkbook.Worksheets("Fornecedor").Cells(intlinha, 1) = CStr(Cod_Fornecedor)
ThisWorkbook.Worksheets("Fornecedor").Cells(intlinha, 2) = Txt_RazaoSocial
ThisWorkbook.Worksheets("Fornecedor").Cells(intlinha, 3) = Txt_Fantasia
ThisWorkbook.Worksheets("Fornecedor").Cells(intlinha, 4) = Txt_CNPJCPF
ThisWorkbook.Worksheets("Fornecedor").Cells(intlinha, 5) = Txt_Cidade
ThisWorkbook.Worksheets("Fornecedor").Cells(intlinha, 6) = Txt_UF
ThisWorkbook.Worksheets("Fornecedor").Cells(intlinha, 7) = Txt_Tel1
ThisWorkbook.Worksheets("Fornecedor").Cells(intlinha, 8) = Txt_Tel2
ThisWorkbook.Worksheets("Fornecedor").Cells(intlinha, 9) = Txt_Email
End If
Me.Cmd_Novo.Enabled = True
Me.Cod_Fornecedor = ""
Me.Txt_RazaoSocial = ""
Me.Txt_Fantasia = ""
Me.Txt_CNPJCPF = ""
Me.Txt_Cidade = ""
Me.Txt_UF = ""
Me.Txt_Tel1 = ""
Me.Txt_Tel2 = ""
Me.Txt_Email = ""
With Sheets("Fornecedor")
'Obtém a última linha da Planilha:
rLast = .Cells(.Rows.Count, "A").End(xlUp).Row + 0
If rLast <= 9 Then
Cod_Fornecedor.Caption = "FO" & "00000" & rLast '& "00000"
Else
Cod_Fornecedor.Caption = "FO" & "0000" & rLast '& "00000"
End If
End With
End Sub
Postado : 02/09/2018 6:03 pm