Замените значение ячейки на ее видимое значение

#excel #vba

#excel #vba

Вопрос:

У меня есть список, который Excel сохраняет форматирование как дату. Ячейки отображают следующее (таким образом, это «видимое» значение):

 06-14
06-01
05-14
10-01
....
  

Это не должны быть даты. Однако Excel продолжает форматировать их как таковые, поэтому отображается строка формул для первого из них 06/14/2020 . Я хочу, чтобы отображалась строка формул 06-14 (или, если быть техническим, это тоже нормально '06-14 ). Я не хочу указывать дату в строке формул.

Я пробовал VBA, но ни один из них этого не делает:

 Cells(1,1).Value = Cells(1,1).Text
Cells(1,1).Value = Cells(1,1).Value
  

В строке формул сохраняется дата.

Изменение формата ячейки на say Text просто помещает полный номер даты в ячейку, например 44138 .

Ответ №1:

Вы близки, просто сделайте:

 Cells(1,1).Value = "'" amp; Cells(1,1).Text
  

Комментарии:

1. К вашему сведению — как только я отправил вопрос, меня осенил ответ. Если это дубликат Q, дайте мне знать, и я смогу удалить.