#excel #vba
Вопрос:
Я получил экспортированный файл Excel с некоторыми значениями, такими как: «=Min» или «=Min 11op D3″. (не формула, просто экспортируется таким образом).
Я выполняю множество манипуляций с данными и, к сожалению, не могу изменить значения, начинающиеся со знака»=».
до сих пор я пытался изменить все ячейки, начинающиеся с»=», на»‘=», и все еще не могу скопировать содержимое ячейки.
Я получаю ошибку «#ИМЯ?» в ячейке, куда я вставил скопированное значение.
Я пытался использовать эту субмарину:
Sub changeEqualSign(colName As String)
Dim Rng As Range
Dim cell As Variant
Set Rng = getHeadersRange(colName)
Rng.Replace what:="=", Replacement:="'=", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False _
, FormulaVersion:=xlReplaceFormula2
End Sub
есть какие-нибудь идеи о том, как управлять ячейками со знаком»=»?
Я также попробовал .PasteSpecial xlPasteValues
, и это не помогло.
Спасибо.
Комментарии:
1. Вы пробовали применить текстовый формат к ячейкам, содержащим строковые формулы?
2. Я попытался скопировать значение ячейки как .text или .value2. Я полагаю, вы имеете в виду изменение формата ячейки, верно?
3. Да, Я Имею В Виду формат ячейки. Доступные форматы чисел в Excel . Попробуйте отформатировать ячейки в текст перед вставкой, а затем вставьте значения.