Somme plage BN11:DU11 par vba

Marc_du_78

XLDnaute Accro
Bonsoir le Forum,

Je souhaiterai savoir s'il est possible d'effectuer une somme dans un champ donné par vba uniquement dans champ DV à partir de DV11 et qu'elle se recopie dans ce champ tant que le champ C comporte un nom (liste variable) ou mieux tant que le champ C n'est pas vide de noms. Afin d'éviter l'effacement accidentelle de la formule :
=SOMME(BN11:DU50) portée en DV 11

En espérant m'être fait comprendre, je vous remercie de votre aide et vous souaite une bonne semaine et +
 

Charly2

Nous a quittés en 2006
Repose en paix
Re-bonsoir Marc,

Je te propose une autre alternative qui se situe entre la formule et la macro :)

En fait, si j'ai bien compris, tu veux faire la en DNxx la somme des valeurs de BNxx à DUxx si la colonne Cxx n'est pas vide (suis-je clair ?). Si c'est le cas, je te joins un fichier exemple et tu as un bouton 'Somme' en cellule DV10 qui, plutôt que de tout recalculer, te recopie la formule de calcul de DV11 à DV50. Cette formule est :

=SOMMEPROD((C11<>'')*(BN11:DU11)) pour la cellule DV11.

Voilà, le fichier sera plus clair, peut-être ;)

Amitiés
Charly [file name=Marc_BN11_DU11.zip size=14030]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Marc_BN11_DU11.zip[/file]
 

Pièces jointes

  • Marc_BN11_DU11.zip
    13.7 KB · Affichages: 17

Statistiques des forums

Discussions
312 389
Messages
2 087 899
Membres
103 675
dernier inscrit
axona