C'est étrange le a en miniscule. Excel semble ne pas reconnaître la plage.
Honnêtement, il te suffit de saisie (sans copier/coller) =somme(a2:a1048576) dans ta cellule A1. Normalement, Excel va adapter les majuscules et valider =SOMME(A2:A1048576)
C'est étrange le a en miniscule. Excel semble ne pas reconnaître la plage.
Honnêtement, il te suffit de saisie (sans copier/coller) =somme(a2:a1048576) dans ta cellule A1. Normalement, Excel va adapter les majuscules et valider =SOMME(A2:A1048576)
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------
Mes billets de blog sur DVP
Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
---------------
Re,
Avec cette indication dans ton premier post, il était difficile de comprendre que la formule devait être en A1.Par exemple, j'ai cette formule toute simple : =SOMME(A1:A20)
Une possibilité apparentée aux réponses de Pierre pour ne pas avoir une formule trop longue.
Commencer par définir le nom finA par exemple par :
Il s'agit d'une formule matricielle mais il est inutile de valider par Ctrl + Maj + Entrée lorsque l'on définit un nom.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ="A"&MAX(LIGNE(A2:A1048576)*(A2:A1048576<>""))
La formule en A1 peut alors être :
Cordialement
Code : Sélectionner tout - Visualiser dans une fenêtre à part =SOMME(A2:INDIRECT(finA))
Claude
Salut Papouclo
Qu'entends-tu par "formule trop longue"?
Si c'est en nombre de caractères, je ne vois pas beaucoup de différences entre ta formule et la mienne (outre que tu dois passer par une formule nommée)...
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------
Mes billets de blog sur DVP
Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
---------------
Bonsoir
Si je puis me permettre, je pense que notre ami arthour973 n'a pas tout dit
Notamment qu'il doit être sur un fichier où il y a marqué [mode de compatibilité] dans la barre verte de son fichier Excel.
Et là, effectivement, la formule ne fonctionne pas jusqu'en 1 048 576, vu qu'il n'y en a que 65365.
Je confirme qu'il faut adapter la formule qu'a donné Pierre Fauconnier, il faut inscrire en A1:
Bonne soirée
Code : Sélectionner tout - Visualiser dans une fenêtre à part =somme(a2:a65536)
Pierre
Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------
Mes billets de blog sur DVP
Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
---------------
bonjour à tous,
essaye cela
Code : Sélectionner tout - Visualiser dans une fenêtre à part =SOMME(INDIRECT("a1:a"&LIGNE()-1))
Testé? J'ai des doutes... (enfin, quand je dis des doutes, je n'ai aucun doute sur le fait qu'elle va planter)
Si on veut rendre la formule utilisable pour toutes les versions, on peut utiliser:
- soit =SOMME(INDIRECT("a2:a" & LIGNES(A:A))) (mais ça verrouille sur A à cause de INDIRECT);
- soit =SOMME(DECALER(A2;0;0;LIGNES(A:A)-1)) (solution que je préfère car rien n'est verrrouillé).
Je persiste néanmoins à penser qu'il y a un défaut de conception dans le classeur pour avoir besoin d'une formule de ce genre.
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------
Mes billets de blog sur DVP
Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
---------------
Bonjour,
cette formule fonctionne bien
elle demarre de la ligne 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part =SOMME(INDIRECT("A1:A"&LIGNE()-1))
et elle s'arrête à la ligne où se trouve la formule moins une ligne
c'est à dire que si la formule se trouve à la ligne 200 (par exemple)
alors çà correspond à la formule = somme(A1:A199)
et elle s'adaptera si on supprime ou on ajoute des lignes.
Ce n'est pas ce qui est demandé. Ce qui est demandé, c'est une formule à mettre en A1 qui calcule la somme de ce qui se trouve en dessous. Qui plus est,elle plante en ligne 1, forcément!
Basiquement, la formule attendue est =SOMME(A2:A1048576) (version 2016 taguée dans la discussion par le demandeur), ramenée à =SOMME(A2:A65536) pour la version 2003 supposée par Pierre Dumas.
Si on veut une formule qui fonctionne quelle que soit la version, on utilise =SOMME(DECALER(A2;0;0;LIGNES(A:A)-1))
30 messages pour ça...
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------
Mes billets de blog sur DVP
Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
---------------
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager