--- ../src680-m72.bak/sc/source/ui/view/viewfun3.cxx	2005-02-07 12:34:17.506905571 +0530
+++ sc/source/ui/view/viewfun3.cxx	2005-01-31 10:46:05.000000000 +0530
@@ -443,8 +443,16 @@
 	ScDrawTransferObj* pDrawClip = ScDrawTransferObj::GetOwnClipboard( pWin );
 
 	if (pOwnClip)
-		PasteFromClip( IDF_ALL, pOwnClip->GetDocument(),
-						PASTE_NOFUNC, FALSE, FALSE, FALSE, INS_NONE, IDF_NONE,
-						TRUE );		// allow warning dialog
+	{
+		ScRange aSource = pOwnClip->GetRange();
+		if (aSource.aStart.Col() == 0 && aSource.aEnd.Col() == MAXCOL)
+			PasteFromClip( IDF_ALL, pOwnClip->GetDocument(),
+							PASTE_NOFUNC, FALSE, FALSE, FALSE, INS_CELLSDOWN, IDF_NONE,
+							FALSE );		// Dont allow warning dialog
+		else
+                        PasteFromClip( IDF_ALL, pOwnClip->GetDocument(),
+                                                        PASTE_NOFUNC, FALSE, FALSE, FALSE, INS_NONE, IDF_NONE,
+                                                        TRUE );         // allow warning dialog
+	}
 	else if (pDrawClip)
 		PasteDraw();
	else
