Você está na página 1de 4

Hgghhg

'DECLARAMOS VARIÁVEIS EM LINHA

'func.Close

'banco.Close

Dim conStr As String, caminho As String, strSQL As String

'CAMINHO COMPLETO DA PLANILHA (no diretório onde ela se encontra)

caminho = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name

'String de conexão para a planilha. estou usando o MS Office 2013. Para outras versões de

conStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" & caminho & "';" & "Extended


Properties=""Excel 12.0;HDR=YES;IMEX=1;"";"

'introdução SQL que retorna os campos classificado em ordem alfabética por unidade

'Exemplos de possibilidades:

strSQL = "SELECT UNIDADE, CARGO, MATRICULA, NOME, SALARIO " & "FROM [Base$A:E]
Order by unidade"

'strSQL = "SELECT * FROM [Base$A:E] Order by unidade"

'strSQL = "SELECT * FROM [Base$A:E] where SALARIO > 500"

'Intanciamos objeto connection na variavel declarada acima

Set banco = New ADODB.Connection

'Abrimos a conexão

banco.Open conStr

'Instaciamos objeto recordset na variavel declarada acima

Set func = New ADODB.Recordset

'Abrimos recordset utilizando conexão aberta acima e instrução SQL


func.Open strSQL, banco, adOpenStatic, adLockOptimistic, adCmdText

'Mensagem de texto

MSGBOX "Banco de dados aberto com sucesso"

'Metodo recordcount conta os registros de uma tabela

MSGBOX func.RecordCount

'Comando "ME" ajuda fazendo referencia ao objeto

Me.TextTotal = func.RecordCount

'Mostrando dados

TxtMatricula = func!matricula

TxtNome = func!nome

TxtCargo = func!cargo

TxtSalario = func!salario

TxtUnidade = func!unidade

End Sub

Private Sub BtnSair_Click()

If MSGBOX("Confirma a Saída?", vbCritical + vbYesNo, "Atenção") = vbYes Then

End

End If

End Sub

Private Sub BTNNovaGuia_Click()

Sheets.Add after:=ActiveSheet

ActiveSheet.Name = "Teste"

End Sub

Private Sub BTNJeff1_Click()

Sheets("Teste").Select

ActiveCell.Offset(0, 0) = "Jefferson"
ActiveCell.Offset(1, 0) = "Maria"

'Range("A1:B6).Select

Range("A1048576").Select 'Selecionar a celula

ActiveCell.End(xlUp).Select 'Volta na última linha preenchida

End Sub

Private Sub BTNSalvarTeste_Click()

Sheets("Teste").Select

ActiveCell.Offset(0, 0) = func!unidade

ActiveCell.Offset(0, 1) = func!cargo

ActiveCell.Offset(0, 2) = func!matricula

ActiveCell.Offset(0, 3) = func!nome

ActiveCell.Offset(0, 4) = func!salario

Range("a1000").End(xlUp).Offset(1, 0).Select

End Sub

Private Sub BTNJeff2_Click()

Sheets("Teste2").Select

End Sub

Private Sub BTNJeff3_Click()

'Criar nova guia

Sheets.Add after:=ActiveSheet

ActiveSheet.Name = func!unidade

Range("A1").Select

linha = 1

Setor = ""

Do Until func.EOF = True

Setor = func!unidade

Do Until func!unidade <> Setor


'Debug.Print Func UNIDADE, FUNC.FIELDS(1).value,func!CARGO,func!MATRICULA, func!
NOME

Cells(linha, 1) = func!unidade

Cells(linha, 2) = func!cargo

Cells(linha, 3) = func!matricula

Cells(linha, 4) = func!nome

Cells(linha, 5) = func!salario

linha = linha + 1

func.MoveNext

If func.EOF Then

Exit Sub

End If

Loop

Sheets.Add after:=ActiveSheet

ActiveSheet.Name = func!unidade

Range("A1").Select

linha = 1

Loop

Você também pode gostar