Vídeo recomendado
https://youtu.be/diWPPPhW-9E

Salvar Nome do Caminho e Nome da Planilha em uma Célula

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA
guilas
Acabou de chegar
Acabou de chegar
Mensagens: 3
Registrado em: Qua Fev 05, 2020 2:52 pm

Salvar Nome do Caminho e Nome da Planilha em uma Célula

Mensagem por guilas »

Bom dia,

Pessoal, eu preciso de uma função no VBA que eu possa selecionar um arquivo e gravar o nome do arquivo e caminho dele em duas células. O caminho do arquivo eu consegui, conforme o código abaixo. Mas o nome do arquivo não, alguém pode me ajudar?
Por exemplo:
Célula B2 = C:User/Documents/Vendas.xlsx
Célula C2= Vendas

Código: Selecionar todos

Public Function AbrirArquivo() As String

    Dim Filtro As String
    Dim Titulo_da_Caixa As String
    Dim Arquivo As Variant
    
    Filtro = "Todos os Arquivos (*.*),"
    
    Titulo_da_Caixa = "Selecione o arquivo"
    
    ChDrive ("C")
    ChDir ("C:\")

    With Application
    
        Filename = .GetOpenFilename(Filtro, 3, Titulo_da_Caixa)
        
        ChDrive (Left(.DefaultFilePath, 1))
        ChDir (.DefaultFilePath)
       
    End With
    
    If Filename = False Then
        MsgBox "Nenhum arquivo foi selecionado."
        Exit Function
    End If
    
    AbrirArquivo = Filename
    Planilha2.Range("B2") = AbrirArquivo
  
End Function
Desde já, obrigado!


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
Reinaldo
Jedi
Jedi
Mensagens: 1537
Registrado em: Sex Ago 01, 2014 4:09 pm
Localização: Garça - SP / SCS - SP

Re: Salvar Nome do Caminho e Nome da Planilha em uma Célula

Mensagem por Reinaldo »

Não entendi, aparentemente o retorno da função acima é o caminho/nome_completo_do_arquivo
Então já tem o nome do arquivo e que realmente deseja/espera


guilas
Acabou de chegar
Acabou de chegar
Mensagens: 3
Registrado em: Qua Fev 05, 2020 2:52 pm

Re: Salvar Nome do Caminho e Nome da Planilha em uma Célula

Mensagem por guilas »

Reinaldo,
Eu tenho o caminho do arquivo, mas eu quero extrair só o nome do arquivo, entendeu ?

O que tenho:C:User/Documents/Vendas.xlsx
O que eu quero: Vendas


Avatar do usuário
Reinaldo
Jedi
Jedi
Mensagens: 1537
Registrado em: Sex Ago 01, 2014 4:09 pm
Localização: Garça - SP / SCS - SP

Re: Salvar Nome do Caminho e Nome da Planilha em uma Célula

Mensagem por Reinaldo »

Uma possibilidade

Código: Selecionar todos

Public Function AbrirArquivo() As String
Dim Filtro As String, Titulo_da_Caixa As String
Dim Arquivo As Variant
Dim Separa() As String
Filtro = "Todos os Arquivos (*.*),"
Titulo_da_Caixa = "Selecione o arquivo"

ChDrive ("C")
ChDir ("C:\")

With Application
    Arquivo = .GetOpenFilename(Filtro, 3, Titulo_da_Caixa)
    ChDrive (Left(.DefaultFilePath, 1))
    ChDir (.DefaultFilePath)
End With

If Arquivo = False Then
    MsgBox "Nenhum arquivo foi selecionado."
    Exit Function
End If

Separa = Split(Arquivo, "\")
AbrirArquivo = Arquivo
Planilha2.Range("B2") = AbrirArquivo
Planilha2.Range("C2") = Split(Separa(UBound(Separa)), ".")(0)
End Function


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder