Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

[Dúvida] Erro na cópia de dados entre planilhas.

Pessoal, não sei mais o que fazer para corrigir. O meu código está exatamente igual ao do vídeo e continua dando errado.

Alguém consegue me ajudar?

Sub sbManipulacaoDeDados()

    'Declaração de variável como célula
    Dim rCelula As Range
    Dim lContaLinhaDestino As Long
    
    
    'Inicializa a variável
    lContaLinhaDestino = 2
    
    'Estrutura de repetição
    For Each rCelula In Selection
        
        If rCelula.Column = 4 Then
        
            Sheets("Versão Final").Cells(lContaLinhaDestino, rCelula.Column) = fnAjustaData(rCelula.Value)
        
        Else
        
            Sheets("Versão Final").Cells(lContaLinhaDestino, rCelula.Column) = rCelula
            
        End If
        
        lContaLinhaDestino = lContaLinhaDestino + 1
    Next
    

End Sub


'Função para ajustar data
Function fnAjustaData(pData As String) As Date

    fnAjustaData = Mid(pData, 9, 2) & "/" & Mid(pData, 6, 2) & "/" & Mid(pData, 1, 4)

End Function

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Antonio

O seu está diferente do professor nesse trecho

'Estrutura de repetição do tipo For Each
    For Each rCelula In Selection
    
        If rCelula.Column = 4 Then
            Sheets("Versão Final").Cells(lContaLinhaDestino, rCelula.Column) = fnAjustaData(rCelula.Value)
            lContaLinhaDestino = lContaLinhaDestino + 1
        Else
            Sheets("Versão Final").Cells(lContaLinhaDestino, rCelula.Column) = rCelula
        End If
        
    Next
⚠️Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✅. Bons Estudos!