
열 중 하나(코드 열이라고 가정)가 있는 테이블에 TRUE라는 텍스트가 있습니다. 그러나 Excel에 복사하면 데이터가 부울이 되어 vlookup(열 코드에서 검색 텍스트 TRUE)이 오류(#N/A)가 됩니다. 이 문제를 어떻게 해결하나요..?
참고로 저는 클립보드에 먼저 데이터를 삽입합니다
Dim ClipboardObj As New MSForms.DataObject
ClipboardObj.SetText Text:=myExternalData
ClipboardObj.PutInClipboard
그런 다음 특수 붙여넣기를 사용하여 Excel 테이블에 데이터를 입력합니다.
Range("C4").Select
ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:=False
답변1
VBA 코드에서 셀 형식을 텍스트로 설정하고,
Range("C4").NumberFormat = "@"
ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:=False
TRUE 셀 값 주위에 큰따옴표가 필요한 경우
Range("C4").NumberFormat = "@" ' you may not need this
ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:=False
Range("C4").Value = Chr(34) + Range("C4").Value + Chr(34)
답변2
해결되었습니다. Excel 도구 모음에서 코드 열의 형식을 텍스트로 변경했습니다. 형식을 확인하는 것을 잊어버렸습니다.
@njc: 예, 클립보드에서 붙여넣은 후 문자열(부울 아님)로 "TRUE" 텍스트를 원합니다.