Augmentation automatique des plages de données

Bonjour à tous,

J'utilise la formule suivante :SUMPRODUCT(($C$2:$C$111=A117)*($H$2:$H$111="OUI")*$E$2:$E$111) pour faire un total sous conditions.

J'utilise également un bouton pour ajouter une nouvelle ligne sous la dernière.

Code pour les intéressés:

Private Sub CommandButton1_Click()

Application.ScreenUpdating = False

ActiveCell(2).Resize(1).EntireRow.Insert

ActiveCell(1).EntireRow.Copy ActiveCell(2).Resize(1).EntireRow

On Error Resume Next 'au cas où il n'y ait pas de constantes

ActiveCell(2).Resize(1).EntireRow. _

SpecialCells(xlConstants).ClearContents

End Sub

Comment faire pour que ma formule s'adapte automatiquement, sachant que si une cellule est vide, le résultat renvoyé est #VALUE! ?

Merci d'avance,

Bonsoir

Nommer les champs avec DECALER et NB et utiliser ces noms qui adaptent les champs dans la formule.

Désolé, plus le temps de m'étendre.

Cordialement

Je reviens juste pour te donner un exemple

https://www.excel-pratique.com/~files/doc/ChampVariable.xls

Bonsoir Jestro, Amadéus et le forum,

Je pense qu'il serait préférable d'avoir un extrait de ton fichier.

Merci

Avant toute chose, merci de vous être déjà penché sur mon problème.

Désolé du retard, voilà le petit exemple, https://www.excel-pratique.com/~files/doc/Jestroex.xls

Bonne journée,

Bonjour Jestro et le forum,

Voici une solution :

https://www.excel-pratique.com/~files/doc/Jestroex_v1.xls

Merci mathieu33,

Mais j'ai peut-être mal formulé ma question;

Ce que je souhaiterais, c'est de ne pas devoir modifier la formul à chaque fois que je rajoute une ligne sous la dernière existante.

Merci quand même pour ta solution, elle m'a permis d'en savoir un peu plus, je me coucherai moins c.. ce soir

Bonjour jestro

Comme indiqué précédemment avec DECALER

https://www.excel-pratique.com/~files/doc/DzZXwJestroex.xls

Cordialement

Re bonjour jestro

Autant pour moi, petite erreur de définition des noms

Nouveau fichier

https://www.excel-pratique.com/~files/doc/JestroexV2.xls

Cordialement

Merci Amadéus,

J'ai testé la solution sur mon fichier réel, et il semble qu'il y ait un petit problème.

Je m'explique: dans mon fichier final, j'ai (à l'heure actuelle) + ou - 120 lignes.

Si j'ai bien compris, ce qui est encore loin d'être certain , la formule DECALER + NB renvoie au nombre de cellules non-vides.

Hors le problème, est que la colonne A à laquelle on se réfère contient beaucoup de cellules vides donc....

En gros, je patauge

Encore merci

Autre piste:

Insérer une colonne en A et y indiquer le numéro de ligne.

Une nouvelle question se pose alors: est-il possible d'automatiser la numérotation de la ligne via le bouton "nouvelle ligne" de mon tableau?

Merci

Bonjour Jestro, Amadeus et les autres

Une fonction dans Excel permet d'adapter automatiquement les lignes d'un champ dans les cellules calculées. Il s'agit de la fonction 'Liste' ('Table' en anglais).

Cette fonction, que j'utilise dequis peu, permet justement de résoudre ce genre de problème. On la trouve dans le menu 'Données' sous Excel 2003 (si je ne me trompe pas).

Voilà donc un exemple avec la première version de Jestro:

https://www.excel-pratique.com/~files/doc/HtnFiJestroex.xls

La numérotation automatique se fait également puisque lorsqu'on insère une ligne les formules sont recopiées.

Salut à tous

Dan

Bonsoir jestro

Pourrais-tu tester cette version et me dire si elle solutionne ton problème

https://www.excel-pratique.com/~files/doc/JestroexV3.xls

Cordialement

Bonsoir Dan_de_pic

Es-tu certain que SOMMEPROD fonctionne correctement après l'insertion de plusieurs lignes vides?

Cordialement

Bonjour Amadeus

Amadéus a écrit :

Es-tu certain que SOMMEPROD fonctionne correctement après l'insertion de plusieurs lignes vides?

Lorsqu'on utilise cette fonction, il n'y a pas besoin d'insérer plus d'une ligne à la fois, puisque, lorsqu'on passe à la ligne suivante, une nouvelle ligne s'insère automatiquement et les formules sont recopiées.

Pour l'insertion de nouvelles lignes, je n'ai pas utilisé la macro de Jestro.

Dans une autre application, où j'ai 2-3 colonnes de données et 10 autres avec formules, toutes les formules sont recopiées automatiquement et je n'ai plus qu'à introduire les données. Avant, je devais chaque fois recopier toutes les formules.

Cette fonction ajuste les plages dans toutes les formules. C'est pourquoi elle devrait aussi fonctionner avec SOMMEPROD.

Salutations

Dan

Bonjour Amadéus et Dan_de_pic,

J'ai opté pour la solution d'Amadéus, qui s'avérait, pour moi, la plus facile à mettre en oeuvre.

Merci Dan pour ta solution, elle me permettra, dans un avenir proche, d'automatiser certains dossiers.

Encore merci à vous deux, voilà un fil résolu

Rechercher des sujets similaires à "augmentation automatique plages donnees"