vba Texto VERDADERO o FALSO del Portapapeles reconocido como booleano por Excel

vba Texto VERDADERO o FALSO del Portapapeles reconocido como booleano por Excel

Tengo una tabla con una de las columnas (digamos Código de columna) que tiene el texto VERDADERO. Pero, cuando lo copio en Excel, los datos se vuelven booleanos, por lo que mi búsqueda virtual (que busca el texto VERDADERO del código de columna) se convierte en un error (#N/A). Cómo puedo solucionar esto..?

Para su información, primero inserto datos en el portapapeles

Dim ClipboardObj As New MSForms.DataObject
ClipboardObj.SetText Text:=myExternalData
ClipboardObj.PutInClipboard

Luego ingrese los datos a la tabla de Excel usando pegado especial

Range("C4").Select
ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:=False

Respuesta1

En su código VBA, configure el formato de celda en texto,

Range("C4").NumberFormat = "@"
ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:=False

Si necesita comillas dobles alrededor del valor de celda VERDADERO,

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)

Respuesta2

Resuelto. Cambio el formato de la columna de código a texto en la barra de herramientas de Excel. Olvidé verificar el formato.

@njc: sí, quiero el texto "VERDADERO" como cadena (no booleano) después de pegarlo desde el portapapeles.

información relacionada