USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Dicas

  Visual Basic    (VBA)

Título da Dica:  Trocar dados com o Excel
Postada em 14/8/2000 por Webmaster      Clique aqui para enviar email para o autor  webmaster@vbweb.com.br
Sub Importa(strArquivo As String)
  'Número do arq
  Dim lngArquivo As Long

  'Dados da 1º coluna
  Dim strUm As String

  'Dados da 2º coluna
  Dim strDois As String

  'Dados da 3º coluna
  Dim strTres As String

  'Usada na substituição do ponto
  Dim strDecimal As Variant

  Range("A1").Select
  lngArquivo = FreeFile
  Open strArquivo For Input As lngArquivo
  Do While Not EOF(lngArquivo)
    Input #lngArquivo, strUm, strDois, strTres
    ActiveCell.Value = strUm
    ActiveCell.Offset(0, 1).Activate

    'Obtem o ponto
    strDecimal = InStr(1, strDois, ".")
    If strDecimal <> 0 Then
      'Se houver valor de retorno

      'Substitui o ponto por vírgula
      Mid(strDois, strDecimal, 1) = ","

      'Converte para moeda
      ActiveCell.Value = CCur(strDois)
    Else 'Senão
      'Não altera a string
      ActiveCell.Value = strDois
    End If
    ActiveCell.Offset(0, 1).Activate
    ActiveCell.Value = strTres
    If ActiveCell.Column = 3 Then
      'Se coluna atual = 3(C)

      'Muda de linha
      ActiveCell.Offset(rowOffset:=1, _
                 columnOffset:=-2).Activat
    End If
  Loop
  Close lngArquivo
  ThisWorkbook.SaveAs "c:\SeuArquivo.xls"
End Sub
Você pode usar a rotina dentro de um loop passando como parâmetro o nome do arquivo texto a ser aberto.
 


CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página