Boa noite,
Estou começando a trabalhar com VBA e encontrei um problema que não consigo entender, minha macro é usada para fazer associação de campos de acordo com o usuário, tenho uma variável chamada filial_col, uma chamada dt_admissao_col e uma outra chamada tel_cel_col,
sempre quando é feito a associação eu salvo um layout mas não consigo deixar a variavel como nulo e por isso impede que minha função consiga associar os campos!
Acho que vendo fica melhor de explicar.
Option Explicit
Public g As Integer
Public max_Col As Long
Public max_Lin As Long
Public operacao_col, codigo_filial_col, filial_col As Integer
Public cep_col, cpf_col, matricula_col, rg_col, pis_col, num_col, numero_col As Integer
Public descricao_centro_custo_col, centro_de_custo_col, ddd_res_col, tel_res_col As Integer
Public ddd_com_col, tel_com_col, cod_mun_ibge_col, ddd_cel_col, tel_cel_col As Integer
Public n_banco_col, n_agencia_col, n_cta_col, cns_col As Integer
Public email_col, tipo_associado_col, orgao_emissor_col, relacao_dependencia_col, local_filial_col As String
Public cargo_col, nome_col, sexo_col, nome_mae_col, estado_civil_col, bairro_col As String
Public end_residencial_col, uf_col, cidade_col, tipo_logradouro_col, complemento_col As String
Public dt_nascimento_col, dt_expedicao_col As Date
Public dt_admissao_col As Date
Public a, b, c, d, e, f, h, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, aa, ab, ac, ad, ae, af, ag, ah, ai, aj, ak, al, am, an, ao, ap, aq, ar As Long
Public Directory As String
Dim fechando As String
Public Sub sbCarregaVariaveis()
operacao_col = Null
codigo_filial_col = Null
filial_col = Null
local_filial_col = Null
nome_col = Null
nome_mae_col = Null
cpf_col = Null
dt_nascimento_col = Null
matricula_col = Null
cargo_col = Null
relacao_dependencia_col = ""
sexo_col = Null
centro_de_custo_col = Null
descricao_centro_custo_col = Null
dt_admissao_col = Null
num_col = Null
cep_col = Null
tipo_associado_col = Null
rg_col = Null
orgao_emissor_col = Null
dt_expedicao_col = Null
estado_civil_col = Null
cidade_col = Null
email_col = Null
pis_col = Null
tipo_logradouro_col = Null
end_residencial_col = Null
complemento_col = ""
bairro_col = ""
'num_col = null
uf_col = Null
ddd_res_col = Null
tel_res_col = 0
ddd_com_col = Null
tel_com_col = Null
ddd_cel_col = Null
tel_cel_col = 0
n_banco_col = Null
n_agencia_col = Null
n_cta_col = Null
cns_col = 0
cod_mun_ibge_col = Null
Dim recordset As ADODB.recordset
Dim cn As ADODB.Connection
Dim rs As ADODB.recordset
Dim rsLayout As ADODB.recordset
Dim rsCmbDetalhe As ADODB.recordset
Dim cnLayout As ADODB.Connection
Set cnLayout = New ADODB.Connection
Set rsCmbDetalhe = New ADODB.recordset
Set cn = New ADODB.Connection
With cn
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & \_
"Data Source=M:\CSO\Processos\Projetos \Aplicação\bd\_implantacao.mdb;"
.Mode = adModeReadWrite
.Open
End With
Set rsLayout = New ADODB.recordset
Dim nCodLayout As Integer
rsLayout.Open "TB_Layout_detalhe", cn, adOpenKeyset, adLockOptimistic, adCmdTable
'rsCmbDetalhe.Open "TB_Layout_detalhe", cn, adOpenKeyset, adLockOptimistic, adCmdTable
'rsLayout.Open "Select Cd_layout, Ds_campo_excel, Ds_campo_tabela from TB_Layout_detalhe where Ds_campo = " & nCodLayout, cnLayout, adOpenKeyset, adLockOptimistic
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "OPERACAO" Then
operacao\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "CODIGO FILIAL" Then
codigo\_filial\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "FILIAL" Then
filial\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "LOCAL FILIAL" Then
local\_filial\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "NOME COMPLETO" Then
nome\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "NOME MÃE" Then
nome\_mae\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "CPF" Then
cpf\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "DATA NASCIMENTO" Then
dt\_nascimento\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "REGISTRO NA EMPRESA" Then
matricula\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "CARGO NA EMPRESA" Then
cargo\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "RELAÇÃO DEPENDENCIA" Then
relacao\_dependencia\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "SEXO" Then
sexo\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "CENTRO DE CUSTO" Then
centro\_de\_custo\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "DESCRIÇÃO CENTRO DE CUSTO" Then
descricao\_centro\_custo\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "DATA DE ADMISSÃO" Then
dt\_admissao\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "NUMERO" Then
num\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "CEP" Then
cep\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "TIPO ASSOCIADO" Then
tipo\_associado\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "RG" Then
rg\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "ÓRGÃO EMISSOR" Then
orgao\_emissor\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "DATA DE EXPEDIÇÃO" Then
dt\_expedicao\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "ESTADO CIVIL" Then
estado\_civil\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "CIDADE" Then
cidade\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "EMAIL" Then
email\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "PIS" Then
pis\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
Dim lixo As Variant
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "TIPO LOGRADOURO" Then
tipo\_logradouro\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "ENDEREÇO RESIDENCIAL" Then
end\_residencial\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "COMPLEMENTO" Then
complemento\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "BAIRRO" Then
bairro\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
'If rsLayout.RecordCount > 0 Then
' Do While Not rsLayout.EOF
' If rsLayout("Ds\_campo\_tabela") = "" Then
' num\_col = rsLayout("Ds\_campo\_tabela")
' End If
' rsCmbDetalhe.MoveNext
' Loop
'End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "UF" Then
uf\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "DDD RESIDENCIAL" Then
ddd\_res\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "TEL RESIDENCIAL" Then
tel\_res\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "DDD COMERCIAL" Then
ddd\_com\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "TEL COMERCIAL" Then
tel\_com\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "DDD CELULAR" Then
ddd\_cel\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "TEL CELULAR" Then
tel\_cel\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "N.º BANCO" Then
n\_banco\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "N.º AGENCIA" Then
n\_agencia\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "N.º CONTA" Then
n\_cta\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "CNS" Then
cns\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.MoveFirst
If rsLayout.RecordCount > 0 Then
Do While Not rsLayout.EOF
If rsLayout("Ds\_campo\_tabela") = "CODIGO\_MUNICIPIO\_IBGE" Then
cod\_mun\_ibge\_col = rsLayout("Ds\_campo\_tabela")
End If
rsLayout.MoveNext
Loop
End If
rsLayout.Close
Set rs = Nothing
'fechando conecção, necessário
cn.Close
Set cn = Nothing
End Sub
Private Sub cmbLayout_Change()
Dim cnLayout As ADODB.Connection
Dim rsCmbLayout As ADODB.recordset
Set rsCmbLayout = New ADODB.recordset
Dim rsCmbDetalhe As ADODB.recordset
Set rsCmbDetalhe = New ADODB.recordset
' Dim value As String
ListBox3.Clear
Set cnLayout = New ADODB.Connection
' value = 1
' If TextBox1 <> Null Then
With cnLayout
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=M:\CSO\Processos\Projetos \Aplicação\bd_implantacao.mdb;"
.Mode = adModeReadWrite
.Open
End With
Dim x As Integer
Dim nCodLayout As Integer
Dim strSql As String
x = InStr(1, cmbLayout, "-", vbTextCompare) + 2
nCodLayout = CInt(Mid(cmbLayout, x, 10))
strSql = "Select Cd_layout, Nm_layout, Nr_linha_cabecalho from TB_Layout where Cd_layout = " & nCodLayout
rsCmbLayout.Open "Select Cd_layout, Nm_layout, Nr_linha_cabecalho from TB_Layout where Cd_layout = " & nCodLayout, cnLayout, adOpenKeyset, adLockOptimistic
If rsCmbLayout.RecordCount > 0 Then
TextBox1 = rsCmbLayout("Nr_linha_cabecalho")
End If
'Carrega Detalhe
rsCmbDetalhe.Open "Select Cd\_layout, Ds\_campo, Ds\_campo\_excel, Ds\_campo\_tabela from TB\_Layout\_detalhe where Cd\_layout = " & nCodLayout, cnLayout, adOpenKeyset, adLockOptimistic
If rsCmbDetalhe.RecordCount > 0 Then
Do While Not rsCmbDetalhe.EOF
ListBox3.AddItem rsCmbDetalhe("Ds\_campo")
rsCmbDetalhe.MoveNext
Loop
End If
Dim nLayoutExcel As Integer
nLayoutExcel = 0
rsCmbDetalhe.MoveFirst
If rsCmbDetalhe.RecordCount > 0 Then
Do While Not rsCmbDetalhe.EOF
For i = 0 To (ListBox1.ListCount - 2)
If rsCmbDetalhe("Ds_campo_excel") = Trim(ListBox1.List(i)) Then
ListBox1.RemoveItem (i)
nLayoutExcel = nLayoutExcel + 1
End If
Next
rsCmbDetalhe.MoveNext
Loop
End If
If ListBox3.ListCount <> nLayoutExcel Then
MsgBox "Layout não corresponde ao arquivo selecionado.", vbOKOnly + vbInformation, "ATENÇÃO!!! Layou incorreto."
End If
rsCmbDetalhe.MoveFirst
If rsCmbDetalhe.RecordCount > 0 Then
Do While Not rsCmbDetalhe.EOF
For i = 0 To (ListBox2.ListCount - 2)
If rsCmbDetalhe("Ds_campo_tabela") = Trim(ListBox2.List(i)) Then
ListBox2.RemoveItem (i)
End If
Next
rsCmbDetalhe.MoveNext
Loop
End If
rsCmbDetalhe.Close
rsCmbLayout.Close
cnLayout.Close
Call sbCarregaVariaveis
CommandButton3.Enabled = True
CommandButton2.Enabled = True
End Sub
Public Sub CommandButton4_Click()
'CommandButton4.Enabled
Dim col As Long
Dim cn As ADODB.Connection
Dim rs As ADODB.recordset
Workbooks.Add
Set cn = New ADODB.Connection
With cn
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & \_
"Data Source=M:\CSO\Processos\Projetos \Aplicação\bd\_implantacao.mdb;"
.Mode = adModeReadWrite
.Open
End With
Set rs = New ADODB.recordset
With rs
Dim strextrair As String
'filtro para a consulta, buscando a query ou tabela no arquivo Access
'Src = "Select \* " 'where item = 'Lease' --> essa expressão possibilita fazer mais filtros ao longo das consultas"
strextrair = "SELECT implantacao_odonto.Código, implantacao_odonto.[CÓDIGO FILIAL], implantacao_odonto.FILIAL, implantacao_odonto.[LOCAL FILIAL], " & _
" implantacao_odonto.[REGISTRO NA EMPRESA], implantacao_odonto.[DATA DE ADMISSÃO], implantacao_odonto.[CARGO NA EMPRESA], implantacao_odonto.[CENTRO DE CUSTO], " & _
" implantacao_odonto.[DESCRIÇÃO CENTRO DE CUSTO], implantacao_odonto.[NOME COMPLETO], implantacao_odonto.[TIPO ASSOCIADO], implantacao_odonto.[RELAÇÃO DEPENDENCIA], " & _
" implantacao_odonto.NOME_DA_MAE, implantacao_odonto.DATA_NASCIMENTO, implantacao_odonto.PIS, implantacao_odonto.CPF, implantacao_odonto.RG, implantacao_odonto.[ÓRGÃO EMISSOR], " & _
" implantacao_odonto.[DATA DE EXPEDIÇÃO], implantacao_odonto.[ESTADO CIVIL], implantacao_odonto.SEXO, implantacao_odonto.[TIPO LOGRADOURO], implantacao_odonto.[ENDEREÇO RESIDENCIAL], " & _
" implantacao_odonto.NUMERO, implantacao_odonto.COMPLEMENTO, implantacao_odonto.BAIRRO, implantacao_odonto.CIDADE, implantacao_odonto.UF, implantacao_odonto.CEP, implantacao_odonto.[DDD_RESIDENCIAL], " & _
" implantacao_odonto.[TEL_RESIDENCIAL] , implantacao_odonto.[DDD_COMERCIAL], implantacao_odonto.[TEL_COMERCIAL], implantacao_odonto.[DDD_CELULAR], implantacao_odonto.[TEL_CELULAR], implantacao_odonto.email, " & _
" implantacao_odonto.n_banco , implantacao_odonto.n_agencia, implantacao_odonto.N_CONTA " & _
" FROM implantacao_odonto; where COD_IMPORTACAO = " & ncodimport
cn.Execute strextrair
'Src = Src & "and Division = 'Brazil'" --> essa expressão permiti fazer mais filtros além do já utilizado
.Open Source:=strextrair, ActiveConnection:=cn 'abrindo consulta
'colar os dados da consulta linha a linha
For col = 0 To rs.Fields.Count - 1
Range("a1").Offset(0, col).Value = rs.Fields(col).Name
Next
On Error Resume Next
Range("a1").Offset(1, 0).CopyFromRecordset rs
If Err = 429 Then
Err = 0
Range("a1").Offset(1, 0).CopyFromRecordset rs
End If
End With
Set rs = Nothing
'fechando conecção, necessário
cn.Close
Set cn = Nothing
'Windows("aplicativo\_de\_implantacao.xls").Close
End Sub
Private Sub CommandButton6_Click()
frmLayout.Show
End Sub
Private Sub exec_conf_Click()
Application.ScreenUpdating = False
Directory = frm_assoc_conf.TextBox2 'diretório onde estão os arquivos txt a serem buscados
If Directory <> Null Or UCase(Right(Directory, 3)) = "XLS" Then
Workbooks.Open Filename:=Directory
Call UserForm
SpinButton1.Enabled = True
Else
MsgBox "Não há planilha excel identificada para conferência."
End If
End Sub
Public Sub exec_sair_Click()
MsgBox "Tem centerza que deseja Sair?", vbOKCancel + vbCritical + 4096, "Sair"
'If Directory <> Null Then
'Windows(Directory).Close
'Else
'Unload Me
'End If
For i = 1 To Application.Workbooks.Count
Next
Application.Quit
End Sub
Public Sub fech()
End Sub
Private Sub Frame2_Click()
End Sub
Private Sub Image1_Click()
End Sub
Private Sub Label12_Click()
End Sub
Private Sub Label16_Click()
End Sub
Private Sub ListBox4_Click()
End Sub
Private Sub rotulo1_Click()
Dim text As String
text = Application _
.GetOpenFilename("Text Files (*.xls), *.xls")
If UCase(text) = "FALSO" Then
Me.TextBox2 = ""
Else: Me.TextBox2 = text
End If
End Sub
Private Sub CommandButton1_Click()
CommandButton2.Enabled = True
CommandButton3.Enabled = True
CommandButton6.Enabled = True
ListBox3.AddItem (ListBox1.Object & " --> " & ListBox2.Object)
If ListBox2.Object = "OPERACAO" Then
ar = 0
Do
ar = ar + 1
Loop Until UCase(Cells(g, ar)) = ListBox1.Object
operacao\_col = ar
ElseIf ListBox2.Object = "CODIGO FILIAL" Then
a = 0
Do
a = a + 1
Loop Until UCase(Cells(g, a)) = ListBox1.Object
codigo\_filial\_col = a
ElseIf ListBox2.Object = "NOME COMPLETO" Then
b = 0
Do
b = b + 1
Loop Until UCase(Cells(g, b)) = ListBox1.Object
nome\_col = b
ElseIf ListBox2.Object = "RELAÇÃO DEPENDENCIA" Then
c = 0
Do
c = c + 1
Loop Until UCase(Cells(g, c)) = ListBox1.Object
relacao\_dependencia\_col = c
ElseIf ListBox2.Object = "SEXO" Then
d = 0
Do
d = d + 1
Loop Until UCase(Cells(g, d)) = ListBox1.Object
sexo\_col = d
ElseIf ListBox2.Object = "CENTRO DE CUSTO" Then
e = 0
Do
e = e + 1
Loop Until UCase(Cells(g, e)) = ListBox1.Object
centro\_de\_custo\_col = e
ElseIf ListBox2.Object = "DATA DE ADMISSÃO" Then
f = 0
Do
f = f + 1
Loop Until UCase(Cells(g, f)) = ListBox1.Object
dt\_admissao\_col = f
ElseIf ListBox2.Object = "NUMERO" Then
h = 0
Do
h = h + 1
Loop Until UCase(Cells(g, h)) = ListBox1.Object
num\_col = h
ElseIf ListBox2.Object = "NOME MÃE" Then
j = 0
Do
j = j + 1
Loop Until UCase(Cells(g, j)) = ListBox1.Object
nome\_mae\_col = j
ElseIf ListBox2.Object = "CEP" Then
k = 0
Do
k = k + 1
Loop Until UCase(Cells(g, k)) = ListBox1.Object
cep\_col = k
ElseIf ListBox2.Object = "CPF" Then
l = 0
Do
l = l + 1
Loop Until UCase(Cells(g, l)) = ListBox1.Object
cpf\_col = l
ElseIf ListBox2.Object = "CARGO NA EMPRESA" Then
m = 0
Do
m = m + 1
Loop Until UCase(Cells(g, m)) = ListBox1.Object
cargo\_col = m
ElseIf ListBox2.Object = "REGISTRO NA EMPRESA" Then
n = 0
Do
n = n + 1
Loop Until UCase(Cells(g, n)) = ListBox1.Object
matricula\_col = n
ElseIf ListBox2.Object = "DATA NASCIMENTO" Then
o = 0
Do
o = o + 1
Loop Until UCase(Cells(g, o)) = ListBox1.Object
dt\_nascimento\_col = o
ElseIf ListBox2.Object = "TIPO ASSOCIADO" Then
p = 0
Do
p = p + 1
Loop Until UCase(Cells(g, p)) = ListBox1.Object
tipo\_associado\_col = p
ElseIf ListBox2.Object = "RG" Then
q = 0
Do
q = q + 1
Loop Until UCase(Cells(g, q)) = ListBox1.Object
rg\_col = q
ElseIf ListBox2.Object = "ESTADO CIVIL" Then
r = 0
Do
r = r + 1
Loop Until UCase(Cells(g, r)) = ListBox1.Object
estado\_civil\_col = r
ElseIf ListBox2.Object = "CIDADE" Then
s = 0
Do
s = s + 1
Loop Until UCase(Cells(g, s)) = ListBox1.Object
cidade\_col = s
ElseIf ListBox2.Object = "EMAIL" Then
t = 0
Do
t = t + 1
Loop Until UCase(Cells(g, t)) = ListBox1.Object
email\_col = t
ElseIf ListBox2.Object = "PIS" Then
u = 0
Do
u = u + 1
Loop Until UCase(Cells(g, u)) = ListBox1.Object
pis\_col = u
ElseIf ListBox2.Object = "ÓRGÃO EMISSOR" Then
v = 0
Do
v = v + 1
Loop Until UCase(Cells(g, v)) = ListBox1.Object
orgao\_emissor\_col = v
ElseIf ListBox2.Object = "DATA DE EXPEDIÇÃO" Then
w = 0
Do
w = w + 1
Loop Until UCase(Cells(g, w)) = ListBox1.Object
dt\_expedicao\_col = w
ElseIf ListBox2.Object = "FILIAL" Then
x = 0
Do
x = x + 1
Loop Until UCase(Cells(g, x)) = ListBox1.Object
filial\_col = x
ElseIf ListBox2.Object = "LOCAL FILIAL" Then
y = 0
Do
y = y + 1
Loop Until UCase(Cells(g, y)) = ListBox1.Object
local\_filial\_col = y
ElseIf ListBox2.Object = "DESCRIÇÃO CENTRO DE CUSTO" Then
z = 0
Do
z = z + 1
Loop Until UCase(Cells(g, z)) = ListBox1.Object
descricao\_centro\_custo\_col = z
ElseIf ListBox2.Object = "TIPO LOGRADOUDO" Then
aa = 0
Do
aa = aa + 1
Loop Until UCase(Cells(g, aa)) = ListBox1.Object
tipo\_logradouro\_col = aa
ElseIf ListBox2.Object = "ENDEREÇO RESIDENCIAL" Then
ab = 0
Do
ab = ab + 1
Loop Until UCase(Cells(g, ab)) = ListBox1.Object
end\_residencial\_col = ab
ElseIf ListBox2.Object = "COMPLEMENTO" Then
ac = 0
Do
ac = ac + 1
Loop Until UCase(Cells(g, ac)) = ListBox1.Object
complemento\_col = ac
ElseIf ListBox2.Object = "BAIRRO" Then
ad = 0
Do
ad = ad + 1
Loop Until UCase(Cells(g, ad)) = ListBox1.Object
bairro\_col = ad
ElseIf ListBox2.Object = "NÚMERO" Then
ae = 0
Do
ae = ae + 1
Loop Until UCase(Cells(g, ae)) = ListBox1.Object
numero\_col = ae
ElseIf ListBox2.Object = "UF" Then
af = 0
Do
af = af + 1
Loop Until UCase(Cells(g, af)) = ListBox1.Object
uf\_col = af
ElseIf ListBox2.Object = "DDD RESIDENCIAL" Then
ag = 0
Do
ag = ag + 1
Loop Until UCase(Cells(g, ag)) = ListBox1.Object
ddd\_res\_col = ag
ElseIf ListBox2.Object = "TEL RESIDENCIAL" Then
ah = 0
Do
ah = ah + 1
Loop Until UCase(Cells(g, ah)) = ListBox1.Object
tel\_res\_col = ah
ElseIf ListBox2.Object = "DDD COMERCIAL" Then
ai = 0
Do
ai = ai + 1
Loop Until UCase(Cells(g, ai)) = ListBox1.Object
ddd\_com\_col = ai
ElseIf ListBox2.Object = "TEL COMERCIAL" Then
aj = 0
Do
aj = aj + 1
Loop Until UCase(Cells(g, aj)) = ListBox1.Object
tel\_com\_col = aj
ElseIf ListBox2.Object = "DDD CELULAR" Then
ak = 0
Do
ak = ak + 1
Loop Until UCase(Cells(g, ak)) = ListBox1.Object
ddd\_cel\_col = ak
ElseIf ListBox2.Object = "TEL CELULAR" Then
al = 0
Do
al = al + 1
Loop Until UCase(Cells(g, al)) = ListBox1.Object
tel\_cel\_col = al
ElseIf ListBox2.Object = "N.º BANCO" Then
am = 0
Do
am = am + 1
Loop Until UCase(Cells(g, am)) = ListBox1.Object
n\_banco\_col = am
ElseIf ListBox2.Object = "N.º AGENCIA" Then
an = 0
Do
an = an + 1
Loop Until UCase(Cells(g, an)) = ListBox1.Object
n\_agencia\_col = an
ElseIf ListBox2.Object = "N.º CONTA" Then
ao = 0
Do
ao = ao + 1
Loop Until UCase(Cells(g, ao)) = ListBox1.Object
n\_cta\_col = ao
ElseIf ListBox2.Object = "CNS" Then
ap = 0
Do
ap = ap + 1
Loop Until UCase(Cells(g, ap)) = ListBox1.Object
cns\_col = ap
ElseIf ListBox2.Object = "CODIGO\_MUNICIPIO\_IBGE" Then
aq = 0
Do
aq = aq + 1
Loop Until UCase(Cells(g, aq)) = ListBox1.Object
cod\_mun\_ibge\_col = aq
End If
If ListBox1.ListCount >= 1 Then
If ListBox1.ListIndex = -1 Then
ListBox1.ListIndex = \_
ListBox1.ListCount - 1
End If
ListBox1.RemoveItem (ListBox1.ListIndex)
End If
If ListBox2.ListCount >= 1 Then
If ListBox2.ListIndex = -1 Then
ListBox2.ListIndex = \_
ListBox2.ListCount - 1
End If
ListBox2.RemoveItem (ListBox2.ListIndex)
End If
End Sub
Private Sub CommandButton2_Click()
CommandButton4.Enabled = True
CommandButton5.Enabled = True
CommandButton5.Enabled = True
CommandButton6.Enabled = False
cmbLayout.Enabled = False
Call conf_certificados
End Sub
Private Sub ListBox2_Click()
End Sub
Private Sub ListBox3_Click()
End Sub
Public Sub SpinButton1_Change()
CommandButton1.Enabled = True
cmbLayout.Enabled = True
CommandButton3.Enabled = False
CommandButton4.Enabled = False
CommandButton5.Enabled = False
CommandButton2.Enabled = False
frm\_assoc\_conf.LabelProgress.Width = 0
g = SpinButton1.Value
If g > 0 Then
Me.TextBox1.text = SpinButton1.Value
Else: g = 1
End If
End Sub
Private Sub Spi