* @param shift the number of rows by which to shift
	 */
	private void shiftRow( Row row, int shift )
	{
		Iterator<BiffRec> cells = row.getCells().iterator();
		Mulblank skipMulBlank = null;
		while( cells.hasNext() )
		{
			BiffRec cell = cells.next();

			if( cell == skipMulBlank )
			{
				continue;
			}
			if( cell.getOpcode() == MULBLANK )
			{
				skipMulBlank = (Mulblank) cell;
			}

			shiftCellRow( cell, shift );
		}

		int oldRow = row.getRowNumber();
		int newRow = oldRow + shift;
		row.setRowNumber( newRow );

		rows.remove( oldRow );
		rows.put( newRow, row );

		if( dimensions.getRowLast() < newRow )
		{
			dimensions.setRowLast( newRow );
			lastRow = row;
		}
	}