Originally Posted by
p45cal
You realise that Column 1 Row 1 is a single cell (A1), and applying .SpecialCells(xlCellTypeConstants) to a single cell includes all cells on the whole sheet (all columns, all rows) which contain constants (not formulae). Had you chosen more than one cell to apply the .SpecialCells to it would only return cells with constants from amongst those cells.
If you only want to use cells containing constants from column 1, then lose the .Rows(1) from that line of code above.
Now to answer your question:
If MyExcelRange is in column 1, then
MyExcelRange.offset(,1).value = BKStatus
or
MyExcelRange.offset(,1).value = .getdisplaytext(6,4,1)
will place the values in column 2 (column B); The offset places the value in the cell to the right of the constant-containing cell.
If the constant cell can be anywhere on the excel sheet, but you want the value in column 2 regardless, then:
MyExcel.Sheets("Sheet1").cells(MyExcelRange.row,2).value = BKStatus