Se você estiver usando o VBA, tente usar o formato:
Select.Value=FORMAT(Select.Value,"YY.MM.DD hh:mm")
Eu tentei formatar os campos de entrada como texto, mas sem sucesso. Quando eu passo por ele no depurador, ele mostra um número duplo que presumo ser a conversão de data. Eu só quero tratar isso como texto e não convertê-lo em hora / data.
Alguém pode me dizer como evitar a conversão?
O campo de texto possui YY.MM.DD hh: mm: ss no texto. Eu quero remover os segundos, então eu uso:
Select.Value=MID(Select.Value,1,16)
Isso não funciona. Eu coloquei o texto no campo e truncar as últimas 3 posições.
Se você estiver usando o VBA, tente usar o formato:
Select.Value=FORMAT(Select.Value,"YY.MM.DD hh:mm")
Tente colocar uma citação única antes do campo de texto para forçá-la a ser considerada como texto.
Não está claro o que você está tentando alcançar com o valor do tempo, o que afeta as soluções propostas. No entanto:
Se você deseja especificamente fazer isso por meio do VBA, é possível definir uma variável de string e depois passar o valor de tempo:
strTextValue = cstr(format(selection.value,"YY.MM.DD HH:MM"))
Você também pode fazer isso diretamente na planilha, por exemplo:
=TEXT(range("A1"),"YY.MM.DD HH.MM"))
Tags microsoft-excel vba