Comment préparer efficacement un dossier de vente pour son bien immobilier ?

Dans le contexte actuel du marché immobilier, préparer un dossier de vente complet et rigoureux est une étape déterminante pour optimiser la valorisation de son bien et attirer rapidement des acquéreurs sérieux. La complexité administrative liée à la vente nécessite une préparation minutieuse afin de répondre aux exigences légales tout en facilitant la compréhension détaillée du bien par les acheteurs potentiels. Entre les diagnostics techniques, les documents relatifs au foncier, la preuve légale de propriété, et les éléments spécifiques à la copropriété ou à la location, ce dossier représente autant un outil de transparence qu’un levier essentiel dans la négociation et l’estimation précise du prix de vente. Cette démarche proactive conditionne souvent la fluidité des visites et la conclusion avantageuse de la transaction, particulièrement dans des environnements où la concurrence est dense et l’attente des acheteurs élevée.
Florac, petite commune dynamique en Lozère, illustre parfaitement ce contexte où l’équilibre entre la richesse patrimoniale locale et le soin apporté à la présentation des biens mis en vente joue un rôle-clé. En conjuguant respect des réglementations et savoir-faire marketing, les propriétaires peuvent non seulement sécuriser la vente mais aussi valoriser au mieux leur investissement immobilier. Cet article détaille les étapes indispensables pour constituer un dossier de vente efficace et conforme, apportant ainsi aux vendeurs une vision claire des enjeux tant juridiques que commerciaux à maîtriser dès la mise en marché du bien.
Les documents fonciers et papiers administratifs incontournables pour un dossier de vente immobilier complet
Le point de départ d’un dossier de vente fiable repose sur la collecte rigoureuse des documents liés au foncier et à la propriété du bien. Ces pièces garantissent la légitimité de la transaction et permettent à l’acheteur d’avoir une connaissance claire de ce qu’il acquiert.
Parmi les documents essentiels, le titre de propriété constitue la base juridique. Il atteste formellement que le vendeur est bien le propriétaire légitime du bien et qu’il est en droit de le vendre. Outre ce document primordial, le dossier doit intégrer les derniers avis de taxe foncière, qui renseignent sur les charges fiscales qui incombent au propriétaire, impactant ainsi la réflexion financière de l’acheteur.
Dans le cas d’un logement en copropriété, le dossier doit contenir un ensemble complet de documents relatifs à la gestion collective. Cela inclut le règlement de copropriété, l’état descriptif de division définissant précisément les parties privatives et communes, ainsi que les procès-verbaux des assemblées générales des trois dernières années. Ces documents offrent une visibilité sur le fonctionnement de la copropriété et les décisions impactant le budget ou l’entretien des parties communes.
Une attention particulière doit être consacrée aux justificatifs concernant les travaux réalisés. En effet, fournir les autorisations de travaux, les factures et les déclarations préalables est capital pour attester de la conformité des aménagements et rassurer l’acquéreur sur leur légalité et leur qualité.
- Titre de propriété actuel
- Dernier avis de taxe foncière
- Règlement et état descriptif de copropriété
- Procès-verbaux des assemblées générales (3 ans)
- Justificatifs de travaux et autorisations administratives
La mise à disposition en amont de ces documents facilite non seulement les étapes d’évaluation et de négociation mais prévient également les litiges post-transactifs. Pour approfondir la liste des documents juridiques, le site Exacompare propose un guide détaillé.
.infographie-vente { max-width: 800px; margin: 1rem auto; font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; color: #222; } .infographie-vente h2 { text-align: center; margin-bottom: 1rem; color: #374151; } .step-list { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; } .step-item { background: #e9f5ff; border-radius: 12px; box-shadow: 0 2px 8px rgb(0 0 0 / 0.1); flex: 1 1 150px; min-width: 150px; max-width: 220px; cursor: pointer; padding: 1rem; position: relative; transition: transform 0.2s ease; } .step-item:hover, .step-item:focus-visible { outline: none; background: #d0ebff; transform: translateY(-5px); } .step-item:focus-visible { box-shadow: 0 0 0 3px #2563eb; } .step-title { font-weight: 700; font-size: 1.1rem; margin-bottom: 0.5rem; color: #0c4a6e; } .step-desc { font-size: 0.95rem; color: #475569; min-height: 48px; } .details-container { margin-top: 1.5rem; border: 2px solid #2563eb; border-radius: 10px; padding: 1rem 1.5rem; background: #f0f9ff; color: #1e293b; min-height: 100px; } .details-title { font-weight: 700; font-size: 1.25rem; margin-bottom: 0.7rem; } .details-text { font-size: 1rem; line-height: 1.4; } .visually-hidden { border: 0; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; }
Préparer un dossier de vente efficace
Choisissez un document pour voir sa description détaillée.
Description du document sélectionné
Aucun document sélectionné.
// Données des documents à afficher dans l'infographie // Tous les textes sont en français, éditables ici facilement const documents = [ { titre: "Titre de propriété", descriptionCourte: "Document fondamental certifiant la propriété", descriptionLongue: "Le titre de propriété est le document officiel qui atteste que vous êtes bien propriétaire légal du bien immobilier. Il est indispensable pour prouver la propriété auprès des acheteurs et des notaires." }, { titre: "Taxe foncière", descriptionCourte: "Document fiscal annuel indiquant les charges", descriptionLongue: "La taxe foncière est un impôt local que doit payer tout propriétaire. Cette facture annuelle détaille les charges fiscales liées au bien et permet d'informer l'acheteur des coûts à anticiper." }, { titre: "Règlement de copropriété", descriptionCourte: "Règles de fonctionnement de l'immeuble", descriptionLongue: "Le règlement de copropriété présente les règles et obligations auxquelles les copropriétaires doivent se conformer. Il est crucial pour expliquer à l'acheteur les conditions de vie et d'utilisation des espaces communs." }, { titre: "PV AG", descriptionCourte: "Décisions prises en assemblées générales", descriptionLongue: "Les procès-verbaux des assemblées générales contiennent les décisions majeures prises par la copropriété, notamment concernant les travaux, budgets et autres sujets importants impactant la gestion du bien." }, { titre: "Factures travaux", descriptionCourte: "Preuves légales des travaux réalisés", descriptionLongue: "Les factures de travaux permettent de justifier les rénovations ou réparations réalisées sur le bien. Elles rassurent l'acheteur sur l'état du logement et la conformité des interventions." } ];
// Reference aux éléments du DOM const listContainer = document.querySelector(".step-list"); const detailsContainer = document.querySelector(".details-container"); const detailsTitle = document.getElementById("details-title"); const detailsText = document.getElementById("details-text");
// Fonction pour créer chaque item dans la liste interactive function creerStepItem(doc, index) { const li = document.createElement("li"); li.className = "step-item"; li.setAttribute("tabindex", "0"); li.setAttribute("role", "button"); li.setAttribute("aria-describedby", `desc-${index}`); li.setAttribute("aria-pressed", "false"); li.dataset.index = index;
// Titre visible const titreEl = document.createElement("h3"); titreEl.className = "step-title"; titreEl.textContent = doc.titre;
// Description courte const descCourte = document.createElement("p"); descCourte.className = "step-desc"; descCourte.id = `desc-${index}`; descCourte.textContent = doc.descriptionCourte;
li.append(titreEl, descCourte);
// Événement click et clavier pour sélectionner li.addEventListener("click", () => selectDocument(index)); li.addEventListener("keydown", (e) => { if (e.key === "Enter" || e.key === " ") { e.preventDefault(); selectDocument(index); } });
return li; }
// Met à jour la zone de détail avec les infos du document sélectionné function selectDocument(index) { // Désactive tous les buttons document.querySelectorAll(".step-item").forEach((el) => { el.setAttribute("aria-pressed", "false"); el.classList.remove("selected"); });
// Active le button sélectionné const selected = document.querySelector(`.step-item[data-index="${index}"]`); selected.setAttribute("aria-pressed", "true"); selected.classList.add("selected");
// Mise à jour contenu description longue const doc = documents[index]; detailsTitle.textContent = doc.titre; detailsText.textContent = doc.descriptionLongue;
// Focus sur la zone description pour accessibilité detailsContainer.focus(); }
// Initialise la liste et affiche rien sélectionné au départ function init() { documents.forEach((doc, idx) => { listContainer.appendChild(creerStepItem(doc, idx)); }); }
init();
// API externe gratuite et accessible (exemple ici si besoin d'infos immobilières complémentaires) /* API: Geo API for demonstration (gratuit, pas nécessaire ici mais disponible) URL: https://geo.api.gouv.fr/communes?nom=paris&fields=nom,code,codesPostaux&format=json&geometry=centre
Exemple réponse JSON: [ { "nom": "Paris", "code": "75056", "codesPostaux": ["75001","75002",...], "centre": {...} } ] */
| Type de document | Objectif | Importance |
|---|---|---|
| Titre de propriété | Attestation légale du propriétaire | Essentiel |
| Taxe foncière | Informaiton fiscale sur le bien | Important |
| Règlement de copropriété | Réglementation collective | Crucial pour copropriétés |
| Procès-verbaux AG | Décisions récentes sur l’immeuble | Informative |
| Justificatifs travaux | Validation conformité/qualité | Indispensable |

Diagnostics immobiliers : des exigences réglementaires majeures pour sécuriser la vente
Les diagnostics techniques représentent une part essentielle du dossier de vente. Depuis les réformes récentes en matière d'immobilier, notamment liées à la réduction de l'empreinte environnementale, ces documents sont non seulement obligatoire, mais essentiels pour rassurer l'acheteur sur l'état réel du bien.
Parmi ces diagnostics, le Diagnostic de Performance Énergétique (DPE) est incontournable car il informe sur la consommation d’énergie du logement et son impact sur les émissions de gaz à effet de serre. Le DPE doit être réalisé avant même la publication de l’annonce immobilière, intégrant ainsi pleinement la stratégie de marketing immobilier autour de la mise en valeur du bien.
Ensuite, selon la situation géographique et la nature de la construction, divers diagnostics sont requis : amiante, plomb, termites, gaz, électricité, état des risques naturels et technologiques, ainsi que le contrôle de la présence de nuisibles. Ces expertises obligatoires assurent non seulement la sécurité sanitaire de l’acheteur, mais aussi la transparence totale quant aux risques ou contraintes potentielles liés au bien immobilier.
Pour un logement de moins de 10 ans, le dossier devra comporter en complément le permis de construire, la déclaration d’achèvement des travaux ainsi que les garanties constructeurs, dont la garantie décennale.
- Diagnostic de Performance Énergétique (DPE)
- Diagnostic amiante (si construit avant 1997)
- Diagnostic plomb (pour logement avant 1949)
- État des risques naturels, miniers et technologiques (ERNMT)
- Diagnostic termites
- Contrôle gaz et électricité
- Permis de construire et garanties pour logement récent
Le site Logic-Immo détaille parfaitement chaque diagnostic selon le type de bien et son ancienneté.
Diagnostiques obligatoires pour préparer votre dossier de vente
Informations simplifiées sur les diagnostics à réaliser selon la réglementation et la typologie du bien immobilier.
/* Données extraites et reformattées du CSV fourni pour une visualisation claire : Diagnostic Type : Nom du diagnostic Obligatoire : Peut être "Oui", "Oui avant [année]", "Selon zone", "Oui si installation>15 ans" On convertit ces critères en degré d'obligation pour affichage en barres (0 à 3) Légende des valeurs : 3 = Obligatoire systématiquement (Oui) 2 = Obligatoire selon conditions strictes (par date ou zone) 1 = Obligatoire sous conditions 0 = Facultatif / Non obligatoire */
/* Sources des données : Diagnostic Type,Obligatoire,Description DPE,Oui,Efficacité énergétique et impact climat Amiante,Oui avant 1997,Présence de matériaux dangereux Plomb,Oui avant 1949,Présence de peinture toxique Termites,Selon zone,Présence d'insectes xylophages Gaz,Oui si installation>15 ans,Sécurité des installations Électricité,Oui si installation>15 ans,Conformité électrique */
/* Fonction pour convertir l'obligation en score numérique pour la chart */ function obligationScore(obligatoire) { obligatoire = obligatoire.toLowerCase(); if (obligatoire === "oui") return 3; else if (obligatoire.includes("avant") || obligatoire.includes("si") || obligatoire.includes("selon")) return 2; else return 1; // par défaut léger ou inconnu }
const diagnostics = [ { type: "DPE", obligatoire: "Oui", description: "Efficacité énergétique et impact climat" }, { type: "Amiante", obligatoire: "Oui avant 1997", description: "Présence de matériaux dangereux" }, { type: "Plomb", obligatoire: "Oui avant 1949", description: "Présence de peinture toxique" }, { type: "Termites", obligatoire: "Selon zone", description: "Présence d'insectes xylophages" }, { type: "Gaz", obligatoire: "Oui si installation>15 ans", description: "Sécurité des installations" }, { type: "Électricité", obligatoire: "Oui si installation>15 ans", description: "Conformité électrique" }, ];
// Préparation des données pour Chart.js const labels = diagnostics.map(d => d.type); const scores = diagnostics.map(d => obligationScore(d.obligatoire));
const colors = scores.map(score => { if(score === 3) return '#2ecc71'; // vert vif = oui obligatoire else if(score === 2) return '#f39c12'; // orange = obligatoire sous conditions else return '#bdc3c7'; // gris = non obligatoire ou faible });
const ctx = document.getElementById('diagnosticChart').getContext('2d');
const chart = new Chart(ctx, { type: 'bar', data: { labels: labels, datasets: [{ label: 'Degré d\'obligation', data: scores, backgroundColor: colors, borderRadius: 5, borderSkipped: false, barPercentage: 0.6, categoryPercentage: 0.7, hoverBackgroundColor: '#2980b9' }] }, options: { responsive: false, animation: { duration: 800, easing: 'easeOutQuart' }, scales: { y: { min: 0, max: 3, ticks: { stepSize: 1, callback: function(value) { return ['Non obligatoire', 'Conditionnel', 'Sous conditions', 'Obligatoire'][value]; }, font: { size: 12 } }, title: { display: true, text: 'Obligation', font: { size: 14, weight: 'bold' } }, grid: { color: '#ecf0f1' } }, x: { ticks: { font: { size: 13 } }, grid: { display: false } } }, plugins: { legend: { display: false }, tooltip: { callbacks: { label: function(ctx) { const diag = diagnostics[ctx.dataIndex]; return diag.obligatoire + ' : ' + diag.description; } }, backgroundColor: '#34495e', titleFont: {size: 14, weight: 'bold'}, bodyFont: {size: 12} }, accessibility: { enabled: true, description: "Graphique en barres illustrant le degré d'obligation des diagnostics immobiliers pour un dossier de vente." } } } });
| Diagnostic | Conditions d'obligation | Description |
|---|---|---|
| DPE | Obligatoire pour tous | Évalue la consommation énergétique et l’impact environnemental |
| Amiante | Logements construits avant 1997 | Recherche de matériaux contenant de l’amiante |
| Plomb | Logements construits avant 1949 | Présence de plomb dans les peintures |
| Termites | Selon zone géographique | Identification d’infestations |
| Gaz et électricité | Installations de plus de 15 ans | Contrôle de la conformité et sécurité |
Stratégies de mise en valeur et importance de la documentation dans la visite et la négociation immobilière
Bien avant l’étape du compromis de vente, avoir un dossier de vente complet représente une véritable stratégie marketing immobilier. Son rôle dépasse largement la simple formalité administrative : il s'agit d'un vecteur de confiance pour le futur acquéreur.
Une présentation claire et structurée des documents lors des visites conforte les visiteurs dans leur choix et crée un climat favorable à la négociation. Par exemple, ceux qui fournissent à l'acheteur les factures des opérations récentes ou le carnet d’entretien rassurent sur le maintien en bon état du bien. Ce type de transparence peut justifier un prix de vente plus élevé et accélérer la décision.
La photographie et la qualité des supports visuels jouent également un rôle fondamental. Des images professionnelles valorisent les points forts du logement, renforcent la première impression et facilitent l’estimation selon les critères du marché. L’accès facile aux informations justifie souvent la confiance portée par l’acquéreur lors de la visite et limite les doutes.
- Préparation anticipée des documents pour les visites
- Utilisation de photos de qualité professionnelle
- Transmission claire des éléments techniques et administratifs
- Dossier complet comme outil de négociation efficace
- Adaptation des supports au profil des acheteurs
L’agence de Villepreux détaille cette approche pour le marché immobilier dans leur article préparation du dossier de mise en vente.
| Phase | Objectif | Outils recommandés |
|---|---|---|
| Avant visite | Préparer le dossier complet pour consultation rapide | Documents papier, version numérique sur tablette |
| Pendant visite | Répondre immédiatement aux questions et fournir preuves | Supports visuels, photocopies des diagnostics |
| Négociation | Utiliser le dossier pour justifier le prix et la valeur | Factures, état des risques, historique travaux |

Impacts financiers et fiscaux liés à la constitution d’un dossier de vente rigoureux
Outre sa fonction informative, le dossier de vente influe grandement sur l’évaluation économique du bien immobilier et donc sur la rentabilité finale du propriétaire vendeur. Une estimation précise, appuyée par des documents pertinents et fiables, facilite une négociation gagnant-gagnant.
En effet, une erreur ou une omission dans les documents peut entraîner un risque de remise en cause du prix ou d’une baisse significative lors de la visite. À l’inverse, un dossier complet justifiant les travaux récents ou l’absence de charges importantes sécurise le vendeur et valorise son bien. À Florac, par exemple, des biens affichés avec un dossier complet trouvent preneur plus rapidement que ceux négligents.
Un autre aspect à ne pas négliger concerne les conséquences fiscales liées à la vente. Par exemple, le calcul de la plus-value immobilière dépend notamment du foncier et des données historiques que le vendeur doit pouvoir justifier. Un dossier rigoureux permet de présenter clairement ces éléments au notaire pour mieux anticiper les impacts fiscaux.
- Estimation fiable grâce aux documents complets
- Limitation des risques de négociation à la baisse
- Facilitation de la déclaration de plus-value immobilière
- Transparence renforcée pour la confiance acheteur/vendeur
- Réduction des risques de litiges après vente
Pour approfondir ces aspects, consultez Marcelimmo, expert en conseils immobiliers et fiscaux.
| Conséquence | Avantage d’un dossier complet | Risque sans dossier complet |
|---|---|---|
| Estimation du prix | Plus précise et justifiée | Sous-estimation ou surestimation |
| Négociation | Argumentée à partir de documents fiables | Blocage ou discussions prolongées |
| Fiscalité | Meilleure anticipation des plus-values | Imprécision et erreurs fiscales |
| Confiance mutuelle | Sécurisation de la transaction | Suspicion et remise en cause |
Composition spécifique du dossier de vente selon la situation du bien immobilier
Chaque situation immobilière impose des documents supplémentaires spécifiques qui doivent être intégrés au dossier de vente pour assurer la conformité et la transparence. Il s'agit en particulier des logements locatifs, des biens récents, ou encore des biens situés dans des zones à risques particuliers.
Pour un logement actuellement loué, il est indispensable d’inclure les copies du bail en cours ainsi que les quittances de loyer récentes. Cela permet à l’acheteur, souvent un investisseur, d’avoir une vision claire des loyers perçus et des modalités du bail qui sera repris.
Dans le cas d’un bien récent, outre les documents constructeur évoqués plus tôt, il faut fournir la déclaration d’achèvement des travaux et les attestations de garanties légales telles que la garantie décennale. Ces pièces donnent une forte assurance sur la construction et évitent les recours futurs en cas de malfaçons éventuelles.
Enfin, les situations particulières liées à des sinistres ou à la présence d’un mobilier laissé dans le logement doivent être documentées. Une attestation d’assurance en cas de sinistre, ou un inventaire des meubles proposés comme inclus dans la vente, évitent toute ambiguïté au moment de la signature finale.
- Copies du bail et quittances pour logement loué
- Déclaration d’achèvement et garanties constructeur pour bien récent
- Attestations d’assurance en cas de sinistre
- Inventaire de mobilier inclus
L’examen précis des cas particuliers est parfaitement expliqué sur Ouest Avenue.
| Situation spécifique | Documents additionnels à fournir | Objectif |
|---|---|---|
| Logement loué | Bail en cours, quittances récentes | Assurer la continuité des revenus locatifs |
| Bien récent | Certificat de conformité, garantie décennale | Garantir la qualité de la construction |
| Sinistre antérieur | Attestation d’assurance | Informer sur les risques potentiels |
| Mobilier inclus | Inventaire des biens | Clarifier l’équipement cédé |
Comparateur des éléments pour un dossier de vente efficace
| Situation | Document additionnel | Avantage | Afficher dans le dossier ? |
|---|
/* * Données statiques fournies par l'utilisateur : * Format CSV-like avec 3 colonnes par entrée, séparées par des points-virgules et des virgules pour chaque champ : * Situation, Document additionnel, Avantage */ const rawDataCSV = "Situation,Document additionnel,Avantage;" + "Logement loué,Bail en cours et quittances,Vision claire des revenus;" + "Bien récent,Garanties constructeur,Assurance qualité construction;" + "Sinistre,Attestation assurance,Transparence sur risques;" + "Mobilier inclus,Inventaire mobilier,Évite malentendus";
/** * Parse la chaîne rawDataCSV en tableau d'objets * @param {string} csv - chaîne CSV * @returns {Array} */ function parseCSV(csv) { // Séparer les entrées sur ';' const rows = csv.split(';'); // Enlever la première ligne d'entête const [header, ...dataRows] = rows;
return dataRows.map(row => { const parts = row.split(','); return { situation: parts[0]?.trim() || '', document: parts[1]?.trim() || '', avantage: parts[2]?.trim() || '' }; }); }
// Données structurées const data = parseCSV(rawDataCSV);
// Références DOM const tbody = document.getElementById('compare-tbody'); const filterBtn = document.getElementById('filter-checked'); const resetBtn = document.getElementById('reset-filters');
/** * Crée une ligne du tableau avec la donnée passée * @param {Object} item * @param {string} item.situation * @param {string} item.document * @param {string} item.avantage * @param {number} index - pour l'accessibilité et identifiants * @returns {HTMLTableRowElement} */ function createRow(item, index) { const tr = document.createElement('tr'); tr.setAttribute('role', 'row'); tr.dataset.index = index;
// Situation const tdSituation = document.createElement('td'); tdSituation.textContent = item.situation; tdSituation.setAttribute('tabindex', '0'); tdSituation.setAttribute('scope', 'row'); tr.appendChild(tdSituation);
// Document additionnel const tdDoc = document.createElement('td'); tdDoc.textContent = item.document; tdDoc.setAttribute('tabindex', '0'); tr.appendChild(tdDoc);
// Avantage const tdAvantage = document.createElement('td'); tdAvantage.textContent = item.avantage; tdAvantage.setAttribute('tabindex', '0'); tr.appendChild(tdAvantage);
// Checkbox const tdCheckbox = document.createElement('td'); const checkbox = document.createElement('input'); checkbox.type = 'checkbox'; checkbox.className = 'form-check-input mx-auto d-block'; checkbox.id = `item-checkbox-${index}`; checkbox.setAttribute('aria-label', `Afficher l'élément "${item.situation}" dans le dossier`); tdCheckbox.appendChild(checkbox); tr.appendChild(tdCheckbox);
return tr; }
/** * Remplit le tableau avec toutes les données */ function renderTable() { tbody.innerHTML = ''; // reset data.forEach((item, idx) => { const row = createRow(item, idx); tbody.appendChild(row); }); }
/** * Active/désactive le filtre "Montrer uniquement sélectionnés" */ function toggleFilterSelected() { const checked = filterBtn.getAttribute('aria-pressed') === 'true'; if (checked) { // Désactiver filtre: montrer tout filterBtn.setAttribute('aria-pressed', 'false'); filterBtn.textContent = 'Afficher uniquement les sélectionnés'; // Montrer toutes les lignes Array.from(tbody.children).forEach(row => { row.style.display = ''; }); } else { // Activer filtre filterBtn.setAttribute('aria-pressed', 'true'); filterBtn.textContent = 'Afficher tous les éléments'; // Ne montrer que les checkés Array.from(tbody.children).forEach(row => { const checkbox = row.querySelector('input[type="checkbox"]'); row.style.display = checkbox.checked ? '' : 'none'; }); } }
/** * Réinitialise tout : décocher toutes les cases, désactiver filtre */ function resetAll() { filterBtn.setAttribute('aria-pressed', 'false'); filterBtn.textContent = 'Afficher uniquement les sélectionnés'; Array.from(tbody.children).forEach(row => { const checkbox = row.querySelector('input[type="checkbox"]'); checkbox.checked = false; row.style.display = ''; }); }
/** * Lorsqu’un checkbox est cliqué, si filtre actif on actualise l'affichage */ function onCheckboxChange() { if (filterBtn.getAttribute('aria-pressed') === 'true') { // Cache les non cochés Array.from(tbody.children).forEach(row => { const cb = row.querySelector('input[type="checkbox"]'); row.style.display = cb.checked ? '' : 'none'; }); } }
// Initialisation renderTable();
// Événements filterBtn.addEventListener('click', toggleFilterSelected); resetBtn.addEventListener('click', resetAll); tbody.addEventListener('change', e => { if (e.target && e.target.type === 'checkbox') { onCheckboxChange(); } });