Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
Por LuisRosales
Posts
#53819
Olá pessoal, estou rodando a minha ferrari...ops quer dizer minha macro rs.

Agora ela esta dando umas derrapadas na obteção da imagens. Ora importa a imagem, hora não importa.

O código que estou utlizando é:
Código: Selecionar todos
 strPicPath = "C:\Users\user\Pictures\Sua_Imagem.jpg"
Estudando o caso, percebi que algumas imagens da pasta que extraio possuem algumas variações. Algumas vem com nome e outras nome mais complemento.

Exemplo:
logomarca.jpg
logomarcaempresa.jpg

Todas possuem a descrição logomarca, mas algumas vem com este complemento. Estou pensando em duas alternativas:
1) usar um código que atenda esta variação
2) ou um código para renomear para um nome padrão.

Tentei utilizar sem sucesso o código:
Código: Selecionar todos
 strPicPath = "C:\Users\user\Pictures\logomarca*.jpg"
.

Alguem consegue me ajudar?
#53825
Está importando imagens de onde? Web de uma pasta? Mostra o código todo, por favor.
#53826
Código: Selecionar todos
'ACESSA AO SITE E AGUARDA CARREGAR
    IE.navigate "https://gru.inpi.gov.br/pePI/servlet/MarcasServletController?Action=detail&CodPedido=" & OutputSheet.Cells(ln, col)
    IE.Visible = True
    Do While IE.readyState <> READYSTATE_COMPLETE Or IE.Busy
    Loop
    Application.Wait TimeSerial(Hour(Now()), Minute(Now()), Second(Now()) + 3)
    
'DELETA DOCUMENTOS DA PASTA E BAIXA A HTML COMPLETA DA PÁGINA
    Kill "C:\Users\luisc\Desktop\INPI\*.*"
    Kill "C:\Users\luisc\Desktop\INPI\INPI_arquivos\*.*"
    IE.ExecWB OLECMDID_SAVEAS, OLECMDEXECOPT_DODEFAULT, "C:\Users\luisc\Desktop\INPI\inpi.html", ""
     
'CARREGA A IMAGEM E TRANSFERE PARA PLANILHA
    OutputSheet.Shapes.AddPicture _
    "C:\Users\luisc\Desktop\INPI\INPI_arquivos\LogoMarca", _
    False, True, rngCell.Left, rngCell.Top, rngCell.Height, 70
    Set rngCell = rngCell.Offset(1, 0)
#53829
Importo a html completa, posteriormente acesso a pasta baixada e copio a imagem e transfiro para a planilha.

As imagens geralmente vem como o mesmo nome, mas ocorre casos que vem com complemento de nome.

Acredito que a melhor forma seria uma macro para acesssar esta pasta e ronomer o arquivo que começa com logomarcaxxxx para logomarca. Aii segue o procedimento padrão.
Avatar do usuário
Por Basole
Posts Avatar
#53845
Tente desta forma
Código: Selecionar todos
Dim strPicName
   strPicName = VBA.Dir("C:\Users\luisc\Desktop\INPI\INPI_arquivos\LogoMarca*.jpg")

  If strPicName <> "" Then
  
     OutputSheet.Shapes.AddPicture _
     "C:\Users\luisc\Desktop\INPI\INPI_arquivos\" & strPicName, _
       False, True, rngCell.Left, rngCell.Top, rngCell.Height, 70
  End If

#53853
Basole ,

Simplemente inenarrável, funcional perfeitamente! Minha ferrari agora esta voando rs.

Não só hoje, mas sempre o mundo precisara de pesoas que nem você. Com coração excelente, ao ponto de doar parte de sua vida que é de valor inestimável para ajudar o próximo.

Minha oração é que Deus p possa multiplicar as suas bençãos e de toda sua familia.

Muito obrigado mesmo!
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord