Ir para conteúdo
Fórum Script Brasil
  • 0

DUVIDA SOBRE VBA


Kayke Henrique

Pergunta

Bom dia caros amigos, estou com uma duvida referente a uma função no VBA. ,

E o seguinte, eu criei um macro onde há um botão que ao ser pressionado , ira abrir uma janela para que eu selecione um arquivo da extensao .csv e .txt. Após abrir o arquivo , se eu clicar novamente no botão e selecionar o mesmo arquivo ou um outro arquivo , ele insere este novo arquivo ao lado do outro que já estava aberto. Minha duvida e a seguinte, quais são os comandos que eu deveria adicionar para que ao pressionar o botao para abrir o arquivo , o vba perceber que já existe um arquivo aberto , apagar este arquivo que já esta aberto e ai sim abrir o novo arquivo que selecionei ???

Sou novo em VBA , por isso estou com esse probleminha ^^

 

ABAIXO ESTA O CODIGO DO EXCELL , TENTEI UPAR O ANEXO POR AQUI MAS não DEU ^^..

 

Sub TESTE()
'
' TESTE Macro
'

'
  Dim vFileName
  vFileName = Application.GetOpenFilename("Text Files, *.csv", , "Por favor selecione o equivo CSV")
  If vFileName = "False" Then Exit Sub
 
  With ActiveSheet.QueryTables.Add(Connection:="TEXT;" + vFileName, Destination:=Range("$A$1"))
  .Name = vFileName
 .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 850
        .TextFileStartRow = 1
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = False
        .TextFileSemicolonDelimiter = False
        .TextFileCommaDelimiter = True
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(1)
        .TextFileDecimalSeparator = "."
        .TextFileThousandsSeparator = ","
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
    Cells.Replace What:=".", Replacement:=",", LookAt:=xlPart, SearchOrder _
        :=xlByColumns, MatchCase:=False, SearchFormat:=False, ReplaceFormat:= _
        False
End Sub
 

Editado por Kayke Henrique
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...