- Código: Selecionar todos
Rem Attribute VBA_ModuleType=VBAFormModule
Option VBASupport 1
Option Explicit
'define constantes para controlar as colunas de dados
Const colCodigo As Integer = 1
Const colNome As Integer = 2
Const colEndereco As Integer = 3
Const colCidade As Integer = 4
Const colEstado As Integer = 5
Const colCep As Integer = 6
Const colTelefone As Integer = 7
Const colEmail As Integer = 8
Const indiceMinimo As Byte = 2
'define variavies para controlar a
Private alterar As Boolean
Private novo As Boolean
Private excluir As Boolean
'define a planilha usada e o indice do registro
Private wsCadastroClientes As Worksheet
Private indiceRegistro As Long
Private Sub SalvaRegistro(ByVal id As Long, ByVal indice As Long)
With wsCadastroClientes
.Cells(indice, colCodigo).Value = id
.Cells(indice, colNome).Value = Me.txtNome.Text
.Cells(indice, colEndereco).Value = Me.txtEndereco.Text
.Cells(indice, colCidade).Value = Me.txtCidade.Text
.Cells(indice, colEstado).Value = Me.txtEstado.Text
.Cells(indice, colCep).Value = Me.txtCep.Text
.Cells(indice, colTelefone).Value = Me.txtTelefone.Text
.Cells(indice, colEmail).Value = Me.txtEmail.Text
End With
Call AtualizaRegistroAtual
End Sub
Private Sub UserForm_Initialize()
novo = False
alterar = False
excluir = False
Set wsCadastroClientes = ThisWorkbook.Worksheets("Clientes")
Call HabilitaBotoesAlteracao
Call carregaDados
Call DesabilitaControles
End Sub
Private Sub CarregaRegistro()
'carrega os dados do primeiro registro
With wsCadastroClientes
If Not IsEmpty(.Cells(indiceRegistro, colNome)) Then
Me.txtCodigo.Text = .Cells(indiceRegistro, colCodigo).Value
Me.txtNome.Text = .Cells(indiceRegistro, colNome).Value
Me.txtEndereco.Text = .Cells(indiceRegistro, colEndereco).Value
Me.txtCidade.Text = .Cells(indiceRegistro, colCidade).Value
Me.txtEstado.Text = .Cells(indiceRegistro, colEstado).Value
Me.txtCep.Text = .Cells(indiceRegistro, colCep).Value
Me.txtTelefone.Text = .Cells(indiceRegistro, colTelefone).Value
Me.txtEmail.Text = .Cells(indiceRegistro, colEmail).Value
End If
End With
Call AtualizaRegistroAtual
End Sub
Tomás eu li todo o código mas não consegui encontrar -
lsAdicionar- que vc disse que há no código.Portanto quero que vc podesse me mostrar, por gentileza, onde é que eu que deveira fazer essa troca. E deixei algumas partes do comando,parte que vi que talvez fosse feita a troca.
Mais uma vez fico grato com sua ajuda e ficarei mais grato com outra juda sua.