Donation-partage transgénérationnelle

La donation-partage transgénérationnelle permet à un grand-parent de transmettre directement à ses petits-enfants, avec l’accord des enfants qui renoncent à leur part au profit de leurs propres enfants. Ce simulateur évalue l’économie fiscale réalisée en sautant une génération, en tenant compte des abattements applicables (100 000 € par parent et par enfant, 31 865 € par grand-parent et par petit-enfant, renouvelables tous les 15 ans) et du mécanisme spécifique de réincorporation : lorsqu’une donation antérieure de plus de 15 ans est réincorporée dans la donation-partage transgénérationnelle, elle n’est soumise qu’à un droit de partage de 2,5 % sur la valeur réincorporée, au lieu des droits de mutation à titre gratuit classiques. Un outil pertinent pour les familles patrimoniales souhaitant optimiser la transmission sur plusieurs générations tout en figeant la valeur des biens transmis.

.focs-sim { --focs-bleu: #023170; --focs-bleu-80: #355A8D; --focs-bleu-60: #6782AA; --focs-bleu-40: #9AABC7; --focs-bleu-20: #CCD4E3; --focs-bleu-10: #E6EAF1; --focs-blanc: #FFFFFF; font-family: 'Montserrat', system-ui, -apple-system, sans-serif !important; font-weight: 400 !important; color: var(--focs-bleu) !important; background: var(--focs-blanc) !important; font-size: 0.875rem !important; line-height: 1.65 !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; padding: 0 !important; margin: 0 !important; box-sizing: border-box !important; } .focs-sim > * { margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; } .focs-sim strong, .focs-sim b, .focs-sim small, .focs-sim span, .focs-sim td, .focs-sim th, .focs-sim p, .focs-sim li, .focs-sim label, .focs-sim div { color: var(--focs-bleu) !important; } .focs-sim *, .focs-sim *::before, .focs-sim *::after { color: var(--focs-bleu) !important; box-sizing: border-box !important; letter-spacing: normal !important; } .focs-sim .focs-slbl { font-size: 11px !important; font-weight: 600 !important; text-transform: uppercase !important; color: var(--focs-bleu) !important; margin: 40px 0 18px !important; padding-top: 0 !important; border-top: none !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-r2 { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important; gap: 24px !important; margin-bottom: 20px !important; } .focs-sim .focs-f { display: flex !important; flex-direction: column !important; gap: 6px !important; } .focs-sim .focs-f label { font-size: 10.5px !important; font-weight: 600 !important; color: var(--focs-bleu) !important; text-transform: uppercase !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-f input, .focs-sim .focs-f select { font-size: 13.5px !important; font-family: 'Montserrat', sans-serif !important; padding: 9px 0 !important; border: 0 !important; border-bottom: 1px solid var(--focs-bleu) !important; background: transparent !important; color: var(--focs-bleu) !important; outline: none !important; -webkit-appearance: none !important; appearance: none !important; transition: border-color 0.2s ease !important; width: 100% !important; } .focs-sim .focs-f input:focus, .focs-sim .focs-f select:focus { border-bottom-color: var(--focs-bleu) !important; } .focs-sim .focs-f select { padding-right: 24px !important; cursor: pointer !important; } .focs-sim .focs-ck { display: flex !important; align-items: flex-start !important; gap: 12px !important; padding: 6px 0 !important; background: transparent !important; border: none !important; font-size: 13px !important; color: var(--focs-bleu) !important; margin-bottom: 4px !important; cursor: pointer !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-ck:hover { background: transparent !important; } .focs-sim .focs-ck input[type="checkbox"] { appearance: none !important; -webkit-appearance: none !important; width: 16px !important; height: 16px !important; border: 1px solid var(--focs-bleu) !important; background: var(--focs-blanc) !important; cursor: pointer !important; flex-shrink: 0 !important; margin-top: 2px !important; transition: all 0.15s ease !important; position: relative !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; } .focs-sim .focs-ck input[type="checkbox"]:checked { background: var(--focs-bleu) !important; border-color: var(--focs-bleu) !important; } .focs-sim .focs-ck input[type="checkbox"]:checked::after { content: "\eb7b"; font-family: 'remixicon' !important; font-style: normal !important; font-weight: normal !important; color: var(--focs-blanc) !important; font-size: 14px !important; line-height: 1 !important; position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; } .focs-sim .focs-ck-d { font-size: 11px !important; color: var(--focs-bleu) !important; margin-top: 5px !important; line-height: 1.5 !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-f-d { font-size: 11px !important; color: var(--focs-bleu) !important; line-height: 1.5 !important; font-family: 'Montserrat', sans-serif !important; margin-top: -2px !important; margin-bottom: 4px !important; font-weight: 400 !important; } .focs-sim .focs-btn { width: 100% !important; padding: 16px 20px !important; font-size: 11.5px !important; font-weight: 600 !important; text-transform: uppercase !important; background: var(--focs-bleu) !important; color: var(--focs-blanc) !important; border: none !important; border-radius: 0 !important; cursor: pointer !important; margin-top: 36px !important; transition: opacity 0.2s ease !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-btn:hover { opacity: 0.85 !important; } .focs-sim .focs-res { margin-top: 56px !important; } .focs-sim .focs-kg { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important; gap: 32px !important; margin-bottom: 48px !important; } .focs-sim .focs-kc { background: var(--focs-blanc) !important; border: none !important; padding: 4px 0 8px !important; } .focs-sim .focs-kl { font-size: 10.5px !important; font-weight: 600 !important; text-transform: uppercase !important; color: var(--focs-bleu) !important; margin-bottom: 10px !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-kv { font-family: 'Abhaya Libre', serif !important; font-size: 26px !important; font-weight: 400 !important; color: var(--focs-bleu) !important; line-height: 1.1 !important; } .focs-sim .focs-ks { font-size: 11px !important; color: var(--focs-bleu) !important; margin-top: 6px !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-cd { background: var(--focs-blanc) !important; border: none !important; padding: 8px 0 8px !important; margin-bottom: 40px !important; } .focs-sim .focs-ct { font-size: 12px !important; font-weight: 600 !important; text-transform: uppercase !important; color: var(--focs-bleu) !important; margin-bottom: 18px !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-ri { display: flex !important; justify-content: space-between !important; align-items: baseline !important; padding: 9px 0 !important; border-bottom: 1px solid var(--focs-bleu) !important; font-size: 13px !important; gap: 12px !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-ri:last-child { border-bottom: none !important; } .focs-sim .focs-rl { color: var(--focs-bleu) !important; flex: 1 !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-rv { font-weight: 500 !important; color: var(--focs-bleu) !important; white-space: nowrap !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-al { border: none !important; padding: 6px 0 !important; font-size: 12px !important; line-height: 1.65 !important; margin: 12px 0 16px !important; background: var(--focs-blanc) !important; color: var(--focs-bleu) !important; font-family: 'Montserrat', sans-serif !important; font-style: italic !important; } .focs-sim .focs-ot { width: 100% !important; border-collapse: collapse !important; font-size: 12.5px !important; margin-top: 16px !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-ot th { font-size: 10.5px !important; font-weight: 600 !important; text-transform: uppercase !important; color: var(--focs-bleu) !important; padding: 12px 12px !important; background: var(--focs-blanc) !important; text-align: left !important; border-bottom: 1px solid var(--focs-bleu) !important; } .focs-sim .focs-ot td { padding: 11px 12px !important; border-bottom: 1px solid var(--focs-bleu) !important; vertical-align: middle !important; } .focs-sim .focs-ot tr:last-child td { border-bottom: none !important; } .focs-sim .focs-ot .focs-best td { background: var(--focs-blanc) !important; font-weight: 600 !important; color: var(--focs-bleu) !important; border-bottom: 1px solid var(--focs-bleu) !important; } .focs-sim .focs-lbo2 { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 20px !important; margin: 20px 0 !important; } .focs-sim .focs-lbc { background: var(--focs-blanc) !important; border: none !important; padding: 4px 0 8px !important; } .focs-sim .focs-lbh { font-size: 11.5px !important; font-weight: 600 !important; text-transform: uppercase !important; color: var(--focs-bleu) !important; margin-bottom: 14px !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-tpsch { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 10px !important; padding: 16px 0 8px !important; } .focs-sim .focs-tpsn { border: 1px solid var(--focs-bleu) !important; padding: 14px 22px !important; min-width: 260px !important; text-align: left !important; background: var(--focs-blanc) !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-tpsn-main { background: var(--focs-bleu) !important; border-color: var(--focs-bleu) !important; } .focs-sim .focs-tpsn-main .focs-tpsnl, .focs-sim .focs-tpsn-main .focs-tpsnn, .focs-sim .focs-tpsn-main .focs-tpsnd { color: var(--focs-blanc) !important; } .focs-sim .focs-tpsnl { font-size: 10px !important; text-transform: uppercase !important; color: var(--focs-bleu-60) !important; margin-bottom: 6px !important; font-weight: 600 !important; } .focs-sim .focs-tpsnn { font-family: 'Abhaya Libre', serif !important; font-size: 19px !important; color: var(--focs-bleu) !important; line-height: 1.1 !important; margin-bottom: 4px !important; } .focs-sim .focs-tpsnd { font-size: 11.5px !important; color: var(--focs-bleu-80) !important; line-height: 1.5 !important; } .focs-sim .focs-tpsa { font-size: 10.5px !important; text-transform: uppercase !important; color: var(--focs-bleu-60) !important; font-weight: 600 !important; font-family: 'Montserrat', sans-serif !important; } .focs-sim .focs-tpsr { display: flex !important; gap: 14px !important; flex-wrap: wrap !important; justify-content: center !important; width: 100% !important; } .focs-sim .focs-tpsr .focs-tpsn { flex: 1 1 220px !important; min-width: 200px !important; } @media (max-width: 1024px) { .focs-sim .focs-r2 { grid-template-columns: 1fr !important; } .focs-sim .focs-kg { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; } } @media (max-width: 768px) { .focs-sim .focs-kg { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; } .focs-sim .focs-lbo2 { grid-template-columns: 1fr !important; } .focs-sim .focs-tpsr { flex-direction: column !important; } .focs-sim .focs-tpsn { min-width: 0 !important; width: 100% !important; } }
Patrimoine transmis et bénéficiaires
Valeur vénale des biens au jour de l'acte de donation-partage
Détermine la fiscalité annexe et la stratégie de démembrement éventuelle
ImmobilierParts sociales / titresLiquidités
Enfants renonçant à leurs droits au profit de leurs propres enfants
Bénéficiaires effectifs de la donation-partage transgénérationnelle
Détermine l'éligibilité à la réduction de 50 % en pleine propriété avant 70 ans
Donations reçues du même grand-parent sur les 15 dernières années (art. 784 CGI)
Réduction de 50 % des droits - applicable si donateur de moins de 70 ans
NonOui

L'affichage du calendrier nécessite votre consentement préalable pour l'activation des cookies liés à Calendly.

Modifier ce paramètre
(function(){ const root = document.querySelector('.focs-dpt'); const $ = id => root.querySelector('#'+id); const v = id => parseFloat($(id).value.replace(/[^0-9,-]/g,'').replace(',','.'))||0; const vb = id => $(id).checked; const vs = id => $(id).value; const fmt = n => Math.round(n).toLocaleString('fr-FR')+' €'; const pct2 = n => (n*100).toFixed(2).replace('.',',')+' %'; const pct1 = n => (n*100).toFixed(1).replace('.',',')+' %'; const pct0 = n => Math.round(n*100)+' %'; const CAL_SLUG = '/d/ctrz-9cg-sfd/rendez-vous-decouverte';function droitsLD(a){ const T=[[8072,0.05],[12109,0.10],[15932,0.15],[552324,0.20],[902838,0.30],[1805677,0.40],[Infinity,0.45]]; let p=0,d=0; for(const t of T){ if(a>p){ d+=(Math.min(a,t[0])-p)*t[1]; p=t[0]; } else break; } return d; }function formatFrenchNumber(el){ const raw = String(el.value).replace(/[^0-9,.-]/g,'').replace(',','.'); const n = parseFloat(raw); if(isNaN(n)||raw===''){el.value='';return;} el.value = Math.round(n).toLocaleString('fr-FR'); } function unformatFrenchNumber(el){ el.value = String(el.value).replace(/\s/g,'').replace(/[^\d,.-]/g,'').replace(',','.'); } root.querySelectorAll('.focs-num').forEach(el => { formatFrenchNumber(el); el.addEventListener('focus', function(){ unformatFrenchNumber(this); }); el.addEventListener('blur', function(){ formatFrenchNumber(this); }); });function buildHtml(id,html){ const el=$(id); el.style.display='block'; el.innerHTML=html; }function calc(){ const vbiens=v('dpt_vb'); const ne=Math.max(1,Math.round(v('dpt_ne'))); const npe=Math.max(1,Math.round(v('dpt_npe'))); const age=Math.round(v('dpt_age')); const da=v('dpt_da'); const tb=vs('dpt_tb'); const pp=vs('dpt_pp');const valeurParPe=vbiens/npe; const abattementPe=Math.max(0,31865-da); const assiettePe=Math.max(0,valeurParPe-abattementPe); const reduction50=(pp==='oui'&&age0?netParEnfant/pePerEnfant:0; const droitsE2ParPe=droitsLD(Math.max(0,valParPeClass-100000)); const etape2=droitsE2ParPe*npe; const coutClassique=etape1+etape2;const economie=coutClassique-coutTransgen; const transgenBest=coutTransgen<=coutClassique;const tbLabel=tb==='immo'?'Immobilier':tb==='parts'?'Parts sociales / titres':'Liquidités';let h=`
Droits de donation total
${fmt(droitsTotal)}
${npe} petits-enfants · barème ligne directe
Droit de partage 2,5 %
${fmt(droitPartage)}
Sur ${fmt(vbiens)} de biens partagés
Coût total transgénérationnel
${fmt(coutTransgen)}
Droits ${fmt(droitsTotal)} + partage ${fmt(droitPartage)}
Économie vs 2 étapes
${fmt(Math.max(0,economie))}
${economie>=0?'En faveur du transgénérationnel':'Défavorable - voir comparatif'}
`;h+=`
Détail par petit-enfant - nature : ${tbLabel}
Valeur transmise par petit-enfant${fmt(valeurParPe)}
Abattement grand-parent vers petit-enfant (31 865 € − donations antérieures)${fmt(abattementPe)}
Assiette taxable après abattement${fmt(assiettePe)}
Réduction 50 % (pleine propriété avant 70 ans)${reduction50?'Appliquée · − '+fmt(assiettePe-assietteFinalePe):'Non applicable'}
Assiette finale imposable${fmt(assietteFinalePe)}
Droits dus par petit-enfant${fmt(droitsParPe)}
Droits totaux (× ${npe} petits-enfants)${fmt(droitsTotal)}
`;h+=`
Coût global de l'opération transgénérationnelle
Droits de donation (barème ligne directe)${fmt(droitsTotal)}
Droit de partage 2,5 % (art. 746 CGI)${fmt(droitPartage)}
Coût total transgénérationnel${fmt(coutTransgen)}
Taux de friction sur le patrimoine transmis${vbiens>0?pct2(coutTransgen/vbiens):'0,00 %'}
`;h+=`
Transmission classique - reconstitution des 2 étapes
Étape 1 · part brute par enfant${fmt(brutParEnfant)}
Étape 1 · abattement parent vers enfant (100 000 €)${fmt(100000)}
Étape 1 · droits par enfant × ${ne}${fmt(etape1)}
Part nette conservée par enfant${fmt(netParEnfant)}
Étape 2 · valeur par petit-enfant${fmt(valParPeClass)}
Étape 2 · abattement enfant vers petit-enfant (100 000 €)${fmt(100000)}
Étape 2 · droits par petit-enfant × ${npe}${fmt(etape2)}
Coût total de la transmission en 2 étapes${fmt(coutClassique)}
`;h+=`
Comparatif des stratégies de transmission
StratégieÉtapes fiscalesAbattements mobilisésDroits + fraisCoût totalÉcart
Donation-partage transgénérationnelle
Grand-parent vers petits-enfants, 1 seule mutation
1${fmt(abattementPe)} × ${npe}${fmt(droitsTotal)} + ${fmt(droitPartage)}${fmt(coutTransgen)}${transgenBest?'Référence':'+ '+fmt(coutTransgen-coutClassique)}
Transmission classique en 2 étapes
Grand-parent vers enfant, puis enfant vers petit-enfant
2100 000 € × ${ne} + 100 000 € × ${npe}${fmt(etape1)} + ${fmt(etape2)}${fmt(coutClassique)}${!transgenBest?'Référence':'+ '+fmt(coutClassique-coutTransgen)}
`;h+=`
Gel de la valeur : la donation-partage fige la valeur des biens au jour de l'acte (art. 1078 C. civ.). Aucune revalorisation n'est réintégrée au décès du donateur, contrairement à une donation simple rapportable.
`; h+=`
Abattement 31 865 € : abattement grand-parent vers petit-enfant (art. 790 B CGI), renouvelable tous les 15 ans. Les donations reçues du même grand-parent dans les 15 ans écoulés en réduisent le montant (rappel fiscal, art. 784 CGI).
`; h+=`
Renonciation des enfants : l'opération suppose l'accord des enfants pour que leurs propres descendants soient allotis à leur place (art. 1078-4 et s. C. civ.). Le droit de partage de 2,5 % (art. 746 CGI) s'applique sur la valeur nette partagée.
`; h+=`
Réduction 50 % : ${reduction50?'appliquée - donation en pleine propriété consentie par un donateur de moins de 70 ans (dispositif temporaire de faveur).':'non appliquée - elle suppose une donation en pleine propriété par un donateur de moins de 70 ans.'}
`; h+=`
Hypothèses de la transmission classique : modélisation en 2 étapes successives avec abattement de 100 000 € (art. 779 CGI) à chaque mutation. La part nette conservée par chaque enfant après droits est ensuite répartie entre ses ${pePerEnfant} descendant(s) et taxée au barème ligne directe. La simulation ne tient pas compte des délais de 15 ans entre donations, ni de la revalorisation des biens entre les deux transmissions, ni des frais d'acte.
`; h+=`
Simulation à caractère indicatif et non contractuel - année fiscale 2026. Barème et abattements susceptibles d'évolution. Nous vous invitons à consulter un professionnel Famille OFFICE avant toute décision.
`;buildHtml('dpt_r',h); }$('dpt-calc-btn').addEventListener('click', calc); })();

Nos derniers simulateurs :

Démembrement du contrat de capitalisation
Voir ce simulateur
Capitalisation ou assurance-vie
Voir ce simulateur
Clause bénéficiaire démembrée
Voir ce simulateur

RESSOURCES