--- sc/source/ui/view/viewfun3.cxx.old 2007-02-08 00:11:40.000000000 +0100 +++ sc/source/ui/view/viewfun3.cxx 2007-02-08 23:05:42.000000000 +0100 @@ -845,10 +845,9 @@ if (bClipOver) if (lcl_SelHasAttrib( pDoc, nStartCol,nStartRow, nUndoEndCol,nUndoEndRow, rMark, HASATTR_OVERLAPPED )) - { // "Cell merge not possible if cells already merged" - ErrorMessage(STR_MSSG_PASTEFROMCLIP_1); - delete pTransClip; - return FALSE; + { // "Cell merge are possible if we unmerge cells before insertion" + ScRange destRange( nStartCol, nStartRow, nStartTab, nUndoEndCol, nUndoEndRow, nEndTab ); + pDocSh->GetDocFunc().UnmergeCells(destRange, FALSE, TRUE); } if ( !bCutMode )