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
#5886
ola Pessoal alguem pode me ajudar a criar uma macro que faça o seguinte :

pegue os itens abaixo

"CICLONE DISTRIBUIDORA
Pet Shop

R Taveira Júnior, 426 - s-2
Nonoai - Porto Alegre, RS Como Chegar
ver telefone
(51) 3266-17aa"

e os deixe assim :
Empresa Endereço Bairro Cidade
STILO ANIMAL Av Protásio Alves, 1706 Rio Branco Porto Alegre

tenho uma listagem de mais de 14 mil Pet e preciso colocar assim, tentei fazer a macro mas ela nao deu certo, podem me ajudar?

Desde ja agradeço
#5888
Bom dia!

Você consegue postar uma planilha com os dados brutos, com uns dois ou três exemplos de como está a princípio e como você quer deixar?
#5890
Empresa Endereço Bairro Cidade
PET SHOP PROBEM R Florianópolis, 4671 - s-01 Mathias Velho Canoas

FINO FARO PET SHOP
Pet Shop

Av Açucena, 1605
Estância Velha - Canoas, RS Como Chegar
ver telefone
(51) 3468-10aa
ANIMANOS PET SHOP
Pet Shop

R Boa Saúde, 65
Rio Branco - Canoas, RS Como Chegar
ver telefone
(51) 3059-25aa
PET SHOP MAIA FILHO
Pet Shop


Entendeu?
#5891
Não está claro se os dados a princípio estão em colunas diferentes ou em uma apenas, e também se o resultado que você quer após a formatação deve estar em uma coluna ou distribuído em várias... além disso as seguintes linhas:

FINO FARO PET SHOP
Pet Shop

...estão perdidas ali no meio; teria mais dados em cima?

Ou você anexa a planilha, ou especifica os detalhes do que você quer, caso contrário, não tem como te ajudar...
#5916
Bom dia!

Tenta isso:
Código: Selecionar todos
Sub Parkeless()
Dim linha As Long

Dim texto
Application.ScreenUpdating = False
'Determinar cabeçalhos
Range("C1") = "Empresa": Range("D1") = "Endereço": Range("E1") = "Bairro": Range("F1") = "Cidade"

For linha = 1 To Range("A1000000").End(xlUp).Row
    If Cells(linha, 1) = "ver telefone" Then
        'Bairro
        texto = Split(Cells(linha - 1, 1), "-"): Range("E1000000").End(xlUp).Offset(1, 0) = Trim(texto(0))
        'Cidade
        texto = Split(texto(1), ","): Range("F1000000").End(xlUp).Offset(1, 0) = Trim(texto(0))
        'Endereço
        Range("D1000000").End(xlUp).Offset(1, 0) = Trim(Cells(linha - 2, 1))
        'Empresa
        Range("C1000000").End(xlUp).Offset(1, 0) = Trim(Cells(linha - 5, 1))
        
    End If
    

Next linha
Application.ScreenUpdating = True
End Sub
Considerando que os dados vão seguir sempre o padrão do anexo informado, e os dados brutos estarão na coluna A.

Anexo exemplo de aplicação.
Você não está autorizado a ver ou baixar esse anexo.
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