Notifications
Clear all

[Resolvido] Separar codigos de produtos

5 Posts
3 Usuários
3 Reactions
1,350 Visualizações
(@palmanhani)
Posts: 72
Trusted Member
Topic starter
 

Pessoal,

Existe alguma maneira (macro) de separar os codigos dos produtos que estao em vermelho na planilha anexa ? 

 

Genuine Toyota Camry Mudguard Set PU060-03181-TP. Black 4 Piece Set. 2018 Camry SE & XSE
Genuine Toyota (19102-16010) Distributor Rotor Assembly

 

Abracos

 
Postado : 07/09/2020 11:18 pm
Raygsson
(@raygsson)
Posts: 68
Trusted Member
 

Os códigos sempre vão estar em vermelho no meio das palavras ou você destacou apenas para exemplo? É preciso sempre ter um padrão pra identificar os códigos no meio disso (cor, tamanho, caracteres, etc), sem padrão a macro não consegue identificar.

 
Postado : 07/09/2020 11:36 pm
LaerteB reacted
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

Boa noite, @palmanhani

Teste a seguinte UDF:

Function ExtraiCodeParts(txt As String) As String
  Application.Volatile
  With CreateObject("VBScript.RegExp")
    .Pattern = "\b((?:[A-Z0-9]+)-(?:[A-Z0-9]+)(?:-[A-Z0-9]+)?)\b"
    If .Test(txt) Then ExtraiCodeParts = .Execute(txt)(0).SubMatches(0)
  End With
End Function

Na célula B1 use como se fosse uma fórmula normal do Excel e arraste:

=ExtraiCodeParts(A1)

 
Postado : 08/09/2020 12:28 am
Palmanhani and LaerteB reacted
(@palmanhani)
Posts: 72
Trusted Member
Topic starter
 

@raygsson  Desculpe responder tarde.  Esse 'e o grande problema, nao existe um padrao. A pessoa que criou a base da dados nao seguiu nenhum padrao. As vezes esta no inicio da descricao, as vezes no meio, outra vezes entre (), e isso complica muito porque eu tenho mas the 6000 item que preciso achar uma solucao de separar isso. 

Respondendo sua pergunda, eu que estaquei.

 
Postado : 20/09/2020 7:04 pm
(@palmanhani)
Posts: 72
Trusted Member
Topic starter
 

@edsonbr   Perfito isso.... muito obrigado

 
Postado : 20/09/2020 7:27 pm