diff options
Diffstat (limited to 'sc')
-rw-r--r-- | sc/source/core/data/markdata.cxx | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/sc/source/core/data/markdata.cxx b/sc/source/core/data/markdata.cxx index 66f067648bb1..8922ab01b674 100644 --- a/sc/source/core/data/markdata.cxx +++ b/sc/source/core/data/markdata.cxx @@ -375,10 +375,17 @@ ScMarkData::ScMarkData(SCROW nMaxRow, SCCOL nMaxCol, const ScRangeList& rList) for (const ScRange& rRange : rList) maTabMarked.insert( rRange.aStart.Tab() ); - bMultiMarked = true; - aMultiRange = rList.Combine(); - - aMultiSel.Set( rList ); + if (rList.size() > 1) + { + bMultiMarked = true; + aMultiRange = rList.Combine(); + aMultiSel.Set( rList ); + } + else if (rList.size() == 1) + { + const ScRange& rRange = rList[ 0 ]; + SetMarkArea( rRange ); + } } |