summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2012-11-26 11:12:30 +0100
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2012-11-26 12:34:38 +0100
commita1ba48f312e9a5a1c8383775a0f0ef951832f4d4 (patch)
treee59a30bc1facf0b2185c0a2b77825b4e80e07449
parent86b966257e63d4dbae1eb43aa16730a61811299c (diff)
we can now update formulas in cond formats correctly, fdo#48970
Change-Id: Ifc5931eeb7325f606822ceaf23ed6af73467c782
-rw-r--r--sc/source/core/data/conditio.cxx12
1 files changed, 10 insertions, 2 deletions
diff --git a/sc/source/core/data/conditio.cxx b/sc/source/core/data/conditio.cxx
index 740f5fb323c3..7d3815f27256 100644
--- a/sc/source/core/data/conditio.cxx
+++ b/sc/source/core/data/conditio.cxx
@@ -550,7 +550,11 @@ void ScConditionEntry::UpdateReference( UpdateRefMode eUpdateRefMode,
if ( bDeleteTab )
aComp.UpdateDeleteTab( rRange.aStart.Tab(), false, true, bChanged1, static_cast<SCTAB>(-1 * nDz) );
else
- aComp.UpdateNameReference( eUpdateRefMode, rRange, nDx, nDy, nDz, bChanged1 );
+ {
+ bool bSizeChanged;
+ aComp.UpdateReference( eUpdateRefMode, aSrcPos, rRange, nDx,
+ nDy, nDz, bChanged1, bSizeChanged );
+ }
}
if (bChanged1)
@@ -567,7 +571,11 @@ void ScConditionEntry::UpdateReference( UpdateRefMode eUpdateRefMode,
if ( bDeleteTab )
aComp.UpdateDeleteTab( rRange.aStart.Tab(), false, true, bChanged2, static_cast<SCTAB>(-1*nDz) );
else
- aComp.UpdateNameReference( eUpdateRefMode, rRange, nDx, nDy, nDz, bChanged2 );
+ {
+ bool bSizeChanged;
+ aComp.UpdateReference( eUpdateRefMode, aSrcPos, rRange, nDx,
+ nDy, nDz, bChanged2, bSizeChanged );
+ }
}
if (bChanged2)