Recopier avec VBA une formule de calcul

Fermé
Marc - 26 août 2011 à 09:58
 Marc - 26 août 2011 à 11:30
Bonjour,
J'ai une feuille de calcul excel comprenant 16 colonnes (de A à P) avec un nombre de lignes variable.
Dans la colonne E, il arrive qu'il y ait des cellules vides.
Dans ce cas de figure, je souhaite que la formule de calcul servie dans la colonne F soit automatiquement copiée dans les colonnes G à O.

Exemple: cellule E162 vide
cellule F162 =SOMME(F150:F161)
J'aimerais avoir en G162 ==> SOMME(G150:G161)
en H162 ==> SOMME(H150:H161)
et ainsi de suite jusqu'à la colonne O.
Merci pour votre aide.
Bien cordialement.


A voir également:

1 réponse

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
26 août 2011 à 10:29
Bonjour,

Pourquoi veux tu recopier des formules? VBA peut te faire le calcul directement...

Tu commences toujours par la ligne 150 ?

sinon sans vba, avec une formule à recopier sur la droite et vers le bas
=SI(ESTVIDE(E162);SOMME(F$150:F161);"")
0
Merci pour cette rapide réaction.
Je me suis vraisemblablement mal exprimé.
La formule existe dans la colonne F mais pas dans les autres (G à O) et, ma question était justement: "est-ce possible avec VBA" ?
Je ne peux pas tirer la formule =SI(ESTVIDE(E162);SOMME(F$150:F161);"") vers le bas car cela écraserait les autres données dont j'ai besoin.
J'ai commencé par la ligne 150 car la première cellule vide de mon fichier se trouve en E162; la deuxième en E174, la troisième en E193.......
Le fichier peut comporter environ 20 000 lignes avec, "grosso modo" 1500 cellules vides en colonne E. Si je devais faire cela "à la main", cela me demanderait donc 1500 manipulations.
J'espère avoir été un peu plus explicite.
Merci.
PS: je joindrais volontiers une partie de mon fichier mais, cette possibilité ne semble pas offerte.
0