DSUM () change automatiquement la plage de la database lorsqu'elle est utilisée en macro

Je veux utiliser la fonction DSUM () sur une plage nommée. J'utilise une macro pour insert cette plage dans les cellules sur un button. Cliquez-Insérer.

Le problème est que la database DSUM (database, champ, critère) commence à partir de la colonne L3: M25, mais lorsque je commence à utiliser la macro, la scope de la database augmente à chaque fois comme celle de L3: M50 et ainsi de suite. Après plusieurs insertions, la plage de database commence à partir de L5 au lieu de L3. Comment puis-je réparer ça??

Veuillez postr votre macro d'insertion.

Comme un indice général de la distance, je dirais que …

… si vous insérez des lignes entières au milieu de votre gamme de database, cette gamme sera automatiquement étendue. Si vous insérez uniquement des cellules (avec les parameters xlShiftDown ou xlShiftRight), votre plage de database peut être détruite.

… conservez une ligne vierge entre la gamme des critères et la gamme de la database et n'insérez pas dans la plage des critères

… testez toutes les insertions possibles à la main avant de laisser la macro l'exécuter et d'afficher les limites de la plage de la database en cliquant sur son nom dans le champ déroulant au-dessus des lignes d'en-tête de colonne