... Pague apenas R$47,00 uma única vez e tenha acesso por 1 ano aos vídeos e arquivos exemplos do site ...

Clique aqui e obtenha mais detalhes.


Atualizar dados de uma planilha Excel, usando a consulta UPDATE

Podemos usar uma consulta UPDATE() para atualizar dados de uma planilha.  Vamos supor que eu tenha a seguinte planilha e que queira reajustar os valores dos produtos em 10%:

Usando Access - Update plainilha Excel

Acompanhe, com atenção, os comentários do código:

Public Sub fncATualizarPlanilha()
Dim strTabela As String
Dim strSQL As String
Dim bdExcel As dao.Database
Dim strArquivo$
'Passa o local e nome do arquivo para a variável
strArquivo = CurrentProject.Path & "\ListaClientes.xls"
'Abre o arquivo ListaClientes.xls
Set bdExcel = OpenDatabase(strArquivo,False,False,"Excel 12.0;HDR=Yes;IMEX=0;")
'Informa o nome da planilha a ser atualizada
strTabela = "[Planilha1$]"
' Consulta que irá atualizar em 10% o valor dos produtos
strSQL ="UPDATE " & strTabela & " SET [valor produto]=([valor produto] * 1.1);"
' Executa a consulta
bdExcel.Execute strSQL
'Fecha o arquivo Excel
bdExcel.Close
Set bdExcel = Nothing
MsgBox "A planilha foi atualizada...", vbInformation, "Aviso"
End Sub

Após executar o código, veja os valores atualizados em 10%:

Usando Access - Update plainilha Excel

 

Agora, se eu quiser reajustar apenas o valor da Furadeira (id=3) em mais 15%, basta acrescentar a cláusula WHERE na SQL.  Observe o código:

...
strSQL ="UPDATE " & strTabela & " SET [valor produto]=([valor produto] * 1.15)"
strSql = strSql " WHERE id = 3;"
...

Bom estudo!


 

 


Não há comentário

Envie seu comentário: