Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Somme utilisant Indirect

  • Initiateur de la discussion Initiateur de la discussion Shameem
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Shameem

XLDnaute Nouveau
Bonjour,

J'ai une somme à faire en cellule J33 et je doi spendre en considération des insertions et suppressions des lignes. J'ai donc tout naturellement utilisé la fonction Indirect pour calculer la somme des chiffres dans les Tableaux 1 et 2 (voir pj).

Une info. importante est que la somme se calcule par rapport à la date choisie en cellule F3. Pour savoir où commencer à faire la somme, je fais un look up de F3 sur la ligne 57 et je prends le résultat de la ligne 53.

Cela marche bien mais quand je supprime ou rajoute une ligne, la somme n'est plus bonne.

Merci d'avance pour votre aide.
 

Pièces jointes

Re : Somme utilisant Indirect

Bonjour,
Remplacer la formule par:
Code:
=SOMME(DECALER($B$58:$T$69;;;;EQUIV($F$3;$B$57:$T$57;0)))+SOMME(DECALER($B$73:$T$79;;;;EQUIV($F$3;$B$72:$T$72;0)))
 
Re : Somme utilisant Indirect

Merci beaucoup.

Sauf que j'ai un calcul du même genre à faire en cellule P33 qui correspond au reste à planifier. D'ailleurs, c'est pour cela que j'utilise les 2 lignes 53 et 54 qui me donne en fonction du mois choisi en F3, les colonnes à prendre pour faire le reste à planifier. Dans cet exemple, c'est 272 qui correspond aux chiffres à partir de la colonne E.

Avez-vous une solution faire le calcul sur le reste à planifier?

En vous remerciant encore une fois.
 

Pièces jointes

Re : Somme utilisant Indirect

Un peu déçu de ne pas voir ma formule dans ce que vous avez renvoyé. Pas grave.
À votre place je calculerais très simplement les totaux de l'ensemble à planifier et j'y soustraierais ce qui est déja effectué, calculé par cette première formule.
Si celle ci est appelée à disparaître parce que seul le restant vous interesse,
étudiez donc attentivement la fonction DECALER. Les arguments manquants entre deux ";" son repris des caractéristique de la plage d'origine. Arrangez vous pour y spécifier, correctement calculés, la position de début et le nombre de colonnes à additionner. Calculez les dans des cellules séparées si plus simple. Il y a la place, et ça peut servir.
À+
 
Re : Somme utilisant Indirect

D'accord, cela ne change pas le reste de ma réponse,
Reste à planifier:
Code:
=SOMME(B19:T26)+SOMME(B31:T36)-S4
Où bien décomposz les paramètres 2 et 4 de DECALER dans des cellules séparées.
En aucun cas besoin d'INDIRECT pour tout ça.
 
Re : Somme utilisant Indirect

Bonjour,
Oui, puisque les références ne sont plus figées dans des INDIRECT, même s'il y a insersion avant la dernière ligne ou suppression. Pour l'ajout d'une nouvelle dernière ligne il faut insérer une ligne devant la dernière puis couper et insérer la dernière devant la nouvelle.
 
Re : Somme utilisant Indirect

J'ai une dernière question:

Savez-vous quel code vba utilisé pour vérrouiller les cellules J10 et P10 sans vérrouillé la feuille?

Si par exemple l'utilisateur essaye de supprimé les formules....

En vous remerciant encore une fois.
 
Re : Somme utilisant Indirect

Vous ne pouvez verrouiller que des cellules, ce qui n'a pas d'effet en soit,
les feuilles vous pouvez les protéger, ce qui a pour effet d'empêcher la modification des cellules verrouillées uniquement. Voir dans l'aide méthode Protect et propriété Locked.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
11
Affichages
727
Réponses
2
Affichages
888
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…