Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Formatação de data

Tenho uma planilha que criei uma macro de data, substituir -jan- por /jan/, porém ela se confunde no ano 20XX ou 19XX, gostaria de complementar com a formatação. Pode me ajudar?

Cells.Replace What:="-dec-", Replacement:="/dez/", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
3 respostas

Oi Cesar, pedimos desculpas pelo tempo que essa dúvida ficou em aberto sem nenhum feedback. Algumas vezes, realmente acontece de não acharmos ninguém para responder e parece que esse foi um dos casos. Espero que você tenha conseguido achar um caminho.

Olá, César. Tudo bem?

Por gentileza, poderia complementar sua dúvida com o caso dos anos apresentarem problemas e a macro se perder neles?

Implementei sua idéia e ela não apresentou problemas.

Olá Cesar, como vai? Este tipo de substituição em datas é possível quando você tem os valores como texto (eles estarão alinhados a esquerda da célula). Neste caso, fiz uma simulação e deu certo! Necessário verificar se o seu excel e/ou sistema operacional está em Inglês. Sendo assim, os meses ficarão em inglês também e, basta você alterar o idioma para que ele converta automaticamente. Neste caso, a substituição não será possível através do comando que você explanou, visto que a visualização da data é apenas uma formatação, quando na verdade, o conteúdo da célula é um valor numérico que representa aquela data.

Fico a disposição de demais esclarecimentos!

Abraços, Viviane Martins