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 Pegorini
Posts Posts
#46439
Apliquei uma macro para converter o texto importado em números, contudo ao rodar a macro esta conversão não está sendo feita.

Alguém consegue me orientar onde estou errando?
Código: Selecionar todos
Sub Formatar_valores()
    
    
  'Formata contas e valores
  
    
Application.ScreenUpdating = False 'Desabilita a atualização de tela

Dim i As Long

Dim UltimaLinha As Long

i = 2

UltimaLinha = Sheets("Plan1").Cells(Cells.Rows.Count, 2).End(xlUp).Row
    
If UltimaLinha < 2 Then UltimaLinha = 2
                  
    For i = 2 To UltimaLinha
              
     On Error Resume Next
     
         'Inserir aqui a instrução:
         
ThisWorkbook.Worksheets("Plan1").Range("D" & i).NumberFormat = "0.00" 'formatar valores = "$#,##0.00_);[Red]($#,##0.00)"
ThisWorkbook.Worksheets("Plan1").Range("B" & i).NumberFormat = "General"
'ThisWorkbook.Worksheets("Plan1").Range("C" & i).NumberFormat = "dd/mm/yyyy"
'ThisWorkbook.Worksheets("Plan1").Range("C" & i).NumberFormat = "text"
        
ThisWorkbook.Worksheets("Plan1").Range("D" & i).Value = CVar(ThisWorkbook.Worksheets("Plan1").Range("D" & i).Value)
ThisWorkbook.Worksheets("Plan1").Range("B" & i).Value = CDbl(ThisWorkbook.Worksheets("Plan1").Range("B" & i).Value)
'ThisWorkbook.Worksheets("Plan1").Range("C" & i).NumberFormat =
'ThisWorkbook.Worksheets("Plan1").Range("C" & i).NumberFormat =
        
     On Error GoTo 0
        
        
        
    Next

'Habilita a atualização de tela

Application.ScreenUpdating = True


End Sub


Você não está autorizado a ver ou baixar esse anexo.
Editado pela última vez por Pegorini em 02 Ago 2019 às 21:23, em um total de 1 vez.
Por osvaldomp
#46444
Experimente:
Código: Selecionar todos
Sub TextoParaNúmero()
 Columns(2).TextToColumns
 Columns(4).TextToColumns
End Sub
Por Pegorini
Posts Posts
#46448
Preciso que na coluna "D" converta o texto em números e na "B" para formatação geral. Na minha macro a coluna "B" é transformada para geral , mas a "D" não transforma em números.
Por Pegorini
Posts Posts
#46493
Oi Osvaldo não deu certo ou não entendo sua macro.

Preciso que na coluna "D" converta o texto em números e na "B" para formatação geral. Na minha macro a coluna "B" é transformada para geral , mas a "D" não transforma em números.
Avatar do usuário
Por Jimmy
Avatar
#46496
Pegorini,

A resposta do Oswaldo funciona pra mim.
Talvez falte apenas complementar com a formatação:
Código: Selecionar todos
Sub TextoParaNúmero()
    Columns(2).NumberFormat = "General"
    Columns(2).TextToColumns
    Columns(4).NumberFormat = "0.00"
    Columns(4).TextToColumns
End Sub
Tente dessa forma.

Jimmy San Juan
Por osvaldomp
#46497
Veja uma cópia anexada do seu arquivo com a macro que eu sugeri.
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