
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.