--- sc/inc/globstr.hrc	2006-11-24 11:43:14.000000000 +0100
+++ sc/inc/globstr.hrc	2006-11-24 13:44:12.000000000 +0100
@@ -559,8 +559,9 @@
 #define STR_RECALC_AUTO             417
 
 #define STR_UNDO_TAB_R1C1           418
+#define STR_DELETE_DID_NOT_COPY     419
 
-#define STR_COUNT                   419
+#define STR_COUNT                   420
 
 #endif
 
--- sc/source/ui/src/globstr.src	2006-11-24 11:43:14.000000000 +0100
+++ sc/source/ui/src/globstr.src	2006-11-24 13:46:31.000000000 +0100
@@ -2615,5 +2615,10 @@ Resource RID_GLOBSTR
         Text [ de ] = "Automatisch";
         Text [ en-US ] = "Automatic";
     };
+    String STR_DELETE_DID_NOT_COPY
+    {
+        Text [ de ] = "Warning: The content was not copied to the clipboard.";
+        Text [ en-US ] = "Warning: The content was not copied to the clipboard.";
+    };
 };
 
--- sc/source/ui/view/cellsh1.cxx	2006-11-21 17:22:29.000000000 +0100
+++ sc/source/ui/view/cellsh1.cxx	2006-11-24 10:03:09.000000000 +0100
@@ -192,13 +192,25 @@ void ScCellShell::ExecuteEdit( SfxReques
 			break;
 
 		case SID_DEL_ROWS:
-			pTabViewShell->DeleteCells( DEL_DELROWS );
-			rReq.Done();
+			{
+				WaitObject aWait( GetViewData()->GetDialogParent() );
+				bool bCopied = pTabViewShell->CopyToClip( NULL, FALSE, TRUE, TRUE );
+				pTabViewShell->DeleteCells( DEL_DELROWS );
+				rReq.Done();
+				if ( !bCopied )
+					pTabViewShell->ErrorMessage( STR_DELETE_DID_NOT_COPY );
+			}
 			break;
 
 		case SID_DEL_COLS:
-			pTabViewShell->DeleteCells( DEL_DELCOLS );
-			rReq.Done();
+			{
+				WaitObject aWait( GetViewData()->GetDialogParent() );
+				bool bCopied = pTabViewShell->CopyToClip( NULL, FALSE, TRUE, TRUE );
+				pTabViewShell->DeleteCells( DEL_DELCOLS );
+				rReq.Done();
+				if ( !bCopied )
+					pTabViewShell->ErrorMessage( STR_DELETE_DID_NOT_COPY );
+			}
 			break;
 
 		case FID_INS_CELL:
