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
Pergunta
Kayke Henrique
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
'
'
Editado por Kayke HenriqueDim 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
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.