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
  • Avatar do usuário
  • Avatar do usuário
  • Avatar do usuário
#12030
Pessoal
Bom dia,

Tenho vários textos que seguem o seguinte formato:
001 - PRIMEIRO TEXTO
002 - SEGUNDO TEXTO
.
.
150 - ULTIMO TEXTO

O que preciso é o seguinte, quero extrair o número inicial sem perder os zeros.
Já utilizei o Left e o Mid mais ambos me retornam apenas o número, ex.: 1, 2, ..., 150 e o que eu preciso é de 001, 002, ..., 150.
Utilizei tbm um Format(Left(TEXTO,3),"##0"), mais não obtive êxito...

Espero ter sido claro, se puderem me orientar em qual função vou conseguir extrair os número no formato desejado.
Desde já agradeço...
Avatar do usuário
Por Kledison
Avatar
#12032
Bom dia,

não sei qual versão do Office você está usando, mas aqui funciona normal com a fórmula abaixo:
Código: Selecionar todos
=ESQUERDA(A1;3)
Imagem

Att
Avatar do usuário
Por Reinaldo
Avatar
#12034
Aparentemente está utilizando uma rotina/macro para essa extração, pois conforme o colega Kledison expos, com a função na planilha o retorno é no formato texto.
Ao utiliza uma macro duas sugestões para ter o retorno conforme espera:
Primeira: Formatar previamente a coluna que irá receber o dado extraido como TEXTO. Selecione a coluna desejada, botão direito do mouse --> Formatar Celulas --> Texto.
Segunda: "Salvar/Gravar" o dado extraído precedido de um apostrofe " ' "
Algo +/- assim Texto="'" & Left(seuTexto, 3)
#12038
Boa tarde!!

Eu vou considerar que sua postagem na categoria VBA tem a intenção de ter uma solução via VBA, então
Código: Selecionar todos
Sub FormulaVia_VBA()
Dim ws As Worksheet
Dim RngFormula As Range

Set ws = Worksheets("Plan1")

Application.ScreenUpdating = 0
    'Insere Formula
    With ws
        Set RngFormula = .Range("B2:B" & .Range("A65536").End(xlUp).Row)
        RngFormula.NumberFormat = "General"
        RngFormula.Formula = "=LEFT(A2,3)"
        RngFormula.NumberFormat = "@"
        RngFormula.Value = RngFormula.Value
    End With
Application.ScreenUpdating = 1
End Sub
Do contrário, seu tótico será movido para a categoria fórmulas.

Att
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