NUMBERS : Comment faire une addition de cellules situées dans plusieurs feuilles |
Bienvenue invité ( Connexion | Inscription )
NUMBERS : Comment faire une addition de cellules situées dans plusieurs feuilles |
13 May 2015, 08:42
Message
#1
|
|
Macbidouilleur Normand Groupe : Membres Messages : 608 Inscrit : 10 Jan 2003 Lieu : Dans mon slip Membre no 5 554 |
Bonjour lézamis,
je me suis fait un bon de commande sous Numbers. Pour pouvoir interagir j'ai tout fait dans un seul document avec autant de feuilles de que de commandes. Je voudrais pouvoir dans une dernière feuille faire les additions de tous les articles. Je n'ai pas trouvé de formule pour ça. Pour le moment, j'ai fait une formule à la main pour le premier article que j'ai ensuite glissé pour tous les autres articles. Ça fonctionne mais l'inconvénient est quand une commande se rajoute je dois tout recommencer. Je me doute qu'il y a une formule pour additionner automatiquement toutes les cellules sur une plage donnée de feuilles mais je ne l'ai pas trouvée. Je vous joins la formule telle qu'elle est actuellement. 29::invoice::A12+28::invoice::A12+27::invoice::A12+26::invoice::A12+25::invoice: :A12+24::invoice::A12+23::invoice::A12+22::invoice::A12+21::invoice::A12+20::invo ice::A12+19::invoice::A12+18::invoice::A12+17::invoice::A12+16::invoice::A12+15:: invoice::A12+14::invoice::A12+13::invoice::A12+12::invoice::A12+11::invoice::A12+ 10::invoice::A12+9::invoice::A12+8::invoice::A12+7::invoice::A12+6::invoice::A12+ 5::invoice::A12+4::invoice::A12+3::invoice::A12+2::invoice::A12+1::invoice::A12 Merci de votre aide. -------------------- Vous voulez me faire chanter ? C'est ici !
MBP Retina 15" Core i7 2,7 Ghz, Ram 16Go, Mac OS X.10.11.6 |
|
|
13 May 2015, 22:11
Message
#2
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 4 437 Inscrit : 6 Oct 2005 Membre no 47 409 |
Salut,
Pour ta formule, tu ne tapes que les +… Toutes les adresses de cellules sont mises automatiquement en navigant de feuille en feuille et en cliquant sur les cellules dont on veut faire la somme… Ce message a été modifié par apoca - 13 May 2015, 22:12. |
|
|
13 May 2015, 23:04
Message
#3
|
|
Macbidouilleur d'Or ! Groupe : Modérateurs Messages : 19 347 Inscrit : 22 Jul 2004 Lieu : Louvain-la-Neuve (Gaule Gelbique) Membre no 21 291 |
Oui, mais dans la mesure où c'est toujours la même cellule sur des feuilles différentes, ça serait plus simple s'il y avait moyen de spécifier qu'on veut la somme de toutes les cellules A12 à travers une plage de feuilles…
-------------------- ¶ MacBook Pro 14’’ 2021, M1 Pro, 16 Go/1 To – macOS 12.6 “Monterey” ¶ MacBook Pro 15’’ mi-2010 Core i5 2,53 GHz, 8 Go/SSD Samsung 860EVO 1 To – Mac OSX 10.6.8 ¶ Power Macintosh G3 beige de bureau, rev.1 @ 233MHz, 288 Mo/4Go – MacOS 9.1 + carte PCI IDE/ATA Tempo 66 Acard 6260 avec HD interne Maxtor 80 Go + graveur interne CDRW/DVD LG GCC-4520B + tablette A4 Wacom UD-0608-A + LaCie ElectronBlueIV 19" + HP ScanJet 6100C ¶ B-Box 3 + HP LaserJet 4000 N
¶ La recherche dans MacBidouille vous paraît obscure ? J'ai rédigé une proposition de FAQ. Le moteur logiciel a un peu changé depuis mais ça peut aider quand même. … Les corsaires mettent en berne… |
|
|
14 May 2015, 08:30
Message
#4
|
|
Macbidouilleur Normand Groupe : Membres Messages : 608 Inscrit : 10 Jan 2003 Lieu : Dans mon slip Membre no 5 554 |
Salut, Pour ta formule, tu ne tapes que les +… Toutes les adresses de cellules sont mises automatiquement en navigant de feuille en feuille et en cliquant sur les cellules dont on veut faire la somme… Ça, c'est ce que j'ai fait, cliquer sur chaque cellule dans chaque feuille mais ça prend un temps fou et surtout, à chaque nouvelle commande, il faut recommencer. Oui, mais dans la mesure où c'est toujours la même cellule sur des feuilles différentes, ça serait plus simple s'il y avait moyen de spécifier qu'on veut la somme de toutes les cellules A12 à travers une plage de feuilles… Voilà, c'est exactement le but de mon post, il doit forcément y avoir une formule qui permet ça mais je ne l'ai trouvée nulle part. -------------------- Vous voulez me faire chanter ? C'est ici !
MBP Retina 15" Core i7 2,7 Ghz, Ram 16Go, Mac OS X.10.11.6 |
|
|
14 May 2015, 09:44
Message
#5
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 4 437 Inscrit : 6 Oct 2005 Membre no 47 409 |
|
|
|
14 May 2015, 17:38
Message
#6
|
|
Macbidouilleur d'Or ! Groupe : Modérateurs Messages : 19 347 Inscrit : 22 Jul 2004 Lieu : Louvain-la-Neuve (Gaule Gelbique) Membre no 21 291 |
ça prend un temps fou et surtout, à chaque nouvelle commande, il faut recommencer. Si tu crées une feuille récapitulative au bout de ton classeur et que tu insères avant une nouvelle feuille (par duplication de la feuille précédente) pour chaque commande, il te suffit de rajouter dans ton récapitulatif la référence de la dernière feuille insérée pour avoir un total à jour. (Il me semble avoir compris que pour le moment, tu as une cellule récapitulative sur chaque feuille… Si c'est ce que tu veux, tu peux aussi faire comme ci-dessus et puis sur chaque feuille avoir simplement une cellule qui affiche le contenu de la cellule récapitulative tout au bout du classeur. Ainsi tu n'as qu'une formule à mettre à jour.) @ apoca : merci d'avoir confirmé ce que je soupçonnais mais n'osais affirmer. -------------------- ¶ MacBook Pro 14’’ 2021, M1 Pro, 16 Go/1 To – macOS 12.6 “Monterey” ¶ MacBook Pro 15’’ mi-2010 Core i5 2,53 GHz, 8 Go/SSD Samsung 860EVO 1 To – Mac OSX 10.6.8 ¶ Power Macintosh G3 beige de bureau, rev.1 @ 233MHz, 288 Mo/4Go – MacOS 9.1 + carte PCI IDE/ATA Tempo 66 Acard 6260 avec HD interne Maxtor 80 Go + graveur interne CDRW/DVD LG GCC-4520B + tablette A4 Wacom UD-0608-A + LaCie ElectronBlueIV 19" + HP ScanJet 6100C ¶ B-Box 3 + HP LaserJet 4000 N
¶ La recherche dans MacBidouille vous paraît obscure ? J'ai rédigé une proposition de FAQ. Le moteur logiciel a un peu changé depuis mais ça peut aider quand même. … Les corsaires mettent en berne… |
|
|
14 May 2015, 19:23
Message
#7
|
|
Macbidouilleur Normand Groupe : Membres Messages : 608 Inscrit : 10 Jan 2003 Lieu : Dans mon slip Membre no 5 554 |
il doit forcément y avoir une formule qui permet ça mais je ne l'ai trouvée nulle part. Non… Ce n'est pas possible avec Numbers… C'est tout bonnement incroyable pour ne pas dire inadmissible, ça me semble une fonction absolument essentielle ça prend un temps fou et surtout, à chaque nouvelle commande, il faut recommencer. Si tu crées une feuille récapitulative au bout de ton classeur et que tu insères avant une nouvelle feuille (par duplication de la feuille précédente) pour chaque commande, il te suffit de rajouter dans ton récapitulatif la référence de la dernière feuille insérée pour avoir un total à jour. (Il me semble avoir compris que pour le moment, tu as une cellule récapitulative sur chaque feuille… Si c'est ce que tu veux, tu peux aussi faire comme ci-dessus et puis sur chaque feuille avoir simplement une cellule qui affiche le contenu de la cellule récapitulative tout au bout du classeur. Ainsi tu n'as qu'une formule à mettre à jour.) Pardon baron mais je n'ai pas compris. J'ai actuellement un fichier numbers qui comporte 35 feuilles :
Est-ce qu'avec ta méthode je peux faire ce que je veux. Si oui, peux-tu m'expliquer de nouveau comment ? Merci à tous les deux en tout cas. -------------------- Vous voulez me faire chanter ? C'est ici !
MBP Retina 15" Core i7 2,7 Ghz, Ram 16Go, Mac OS X.10.11.6 |
|
|
Guest_JacqR_* |
14 May 2015, 19:37
Message
#8
|
Guests |
Bonsoir,
Ça fonctionne mais l'inconvénient est quand une commande se rajoute je dois tout recommencer. Je ne crois pas que vous avez besoin de tout recommencer. Supposons que vous ajouter la feuille "30" et la feuille "31" : Il suffit d'ajouter "31::invoice::A12+30::invoice::A12+" au début de la formule dans la première cellule, tu valide. |
|
|
14 May 2015, 19:44
Message
#9
|
|
Macbidouilleur d'Or ! Groupe : Modérateurs Messages : 19 347 Inscrit : 22 Jul 2004 Lieu : Louvain-la-Neuve (Gaule Gelbique) Membre no 21 291 |
C'est exactement ça que je tentais d'expliquer.
-------------------- ¶ MacBook Pro 14’’ 2021, M1 Pro, 16 Go/1 To – macOS 12.6 “Monterey” ¶ MacBook Pro 15’’ mi-2010 Core i5 2,53 GHz, 8 Go/SSD Samsung 860EVO 1 To – Mac OSX 10.6.8 ¶ Power Macintosh G3 beige de bureau, rev.1 @ 233MHz, 288 Mo/4Go – MacOS 9.1 + carte PCI IDE/ATA Tempo 66 Acard 6260 avec HD interne Maxtor 80 Go + graveur interne CDRW/DVD LG GCC-4520B + tablette A4 Wacom UD-0608-A + LaCie ElectronBlueIV 19" + HP ScanJet 6100C ¶ B-Box 3 + HP LaserJet 4000 N
¶ La recherche dans MacBidouille vous paraît obscure ? J'ai rédigé une proposition de FAQ. Le moteur logiciel a un peu changé depuis mais ça peut aider quand même. … Les corsaires mettent en berne… |
|
|
15 May 2015, 13:13
Message
#10
|
|
Macbidouilleur Normand Groupe : Membres Messages : 608 Inscrit : 10 Jan 2003 Lieu : Dans mon slip Membre no 5 554 |
Bonsoir, Ça fonctionne mais l'inconvénient est quand une commande se rajoute je dois tout recommencer. Je ne crois pas que vous avez besoin de tout recommencer. Supposons que vous ajouter la feuille "30" et la feuille "31" : Il suffit d'ajouter "31::invoice::A12+30::invoice::A12+" au début de la formule dans la première cellule, tu valide. C'est, en exagérant, ce que j'appelle "tout recommencer" car en fait je ne peux pas tirer toutes les cellules à la fois. Ignorant que j'aurais ce problème, ma mise en page regroupe des articles par catégories et l'entête de chacune d'elle occupe une ligne avec toutes les cellules regroupées, donc je ne peux tirer que quelques cellules à la fois et donc je dois répéter l'opération pour chaque groupe de cellule. Je n'en reviens toujours pas que cette formule soit impossible à faire !! Bref, merci quand même -------------------- Vous voulez me faire chanter ? C'est ici !
MBP Retina 15" Core i7 2,7 Ghz, Ram 16Go, Mac OS X.10.11.6 |
|
|
Guest_JacqR_* |
15 May 2015, 14:35
Message
#11
|
Guests |
Bonjour,
C'est, en exagérant, ce que j'appelle "tout recommencer" car en fait je ne peux pas tirer toutes les cellules à la fois. Ignorant que j'aurais ce problème, ma mise en page regroupe des articles par catégories et l'entête de chacune d'elle occupe une ligne avec toutes les cellules regroupées, donc je ne peux tirer que quelques cellules à la fois et donc je dois répéter l'opération pour chaque groupe de cellule. Ok,Au lieu de le faire manuellement, c'est possible de modifier ces formules par un script AppleScript Voici un exemple, fonctionne sur Numbers version 3.1 ou plus récents. Code -- EX *** cela ajoutera les cellules des nouvelles feuilles (31 et 30 par exemple) --> 31::invoice::A12+30::invoice::A12 property oldCellRef : "" set FormulaRange to "D:E" -- colonnes qui contient des formules à modifier set sheetName to "Total" -- le nom de la feuille dont il faut modifier les formules set tableIndex to 1 -- l'index du tableau dans la feuille dont il faut modifier les formules set tableName to "invoice" -- invoice est le nom des tableaux qui contient des articles tell application "Numbers" tell document 1 set x to sheets whose name is not sheetName set sheetNames to {} repeat with i in x -- on récupère les noms des feuilles, si la feuille contient le tableau "Invoice" if exists table tableName of i then set end of sheetNames to name of i end repeat set myRange to range FormulaRange of table tableIndex of sheet sheetName set tc to count cells of myRange set toAdd to "" repeat with i from 1 to tc set fonction to formula of cell i of myRange if fonction is not missing value then if toAdd = "" then -- premièrement, on cherche ce qui manque dans la formule (par rapport aux feuilles ajoutées dans le document) set toAdd to my getChange(fonction, sheetNames, tableName) if toAdd is "" then exit repeat -- quitte le script, parce qu'il n'y a aucun changement à faire set newForm to fonction & toAdd else -- après on change seulement l'addresse de la cellule dans le texte de la variable "toAdd" set newForm to my upadteForm(fonction, toAdd, tableName) end if if newForm is not "" then set value of cell i of myRange to newForm end if end repeat end tell display dialog "Terminé" end tell on getChange(f, L, t) if ("::" & t & "::") is not in f then return "" set {tid, text item delimiters} to {text item delimiters, {"::" & t, "+"}} set l1 to text items of f set text item delimiters to "" --tid set ajout to "" set noms to {} repeat with j from 1 to (count l1) by 2 -- on récupére les noms des feuilles dans la première fonction set thisN to item j of l1 if j = 1 then set thisN to text 2 thru -1 of thisN set end of noms to thisN end repeat set cellRef to item 2 of l1 repeat with j in L -- on garde les noms des feuilles qui ne sont pas dans la fonction if contents of j is not in noms then set ajout to ajout & "+" & j & "::" & t & cellRef end repeat set oldCellRef to cellRef return ajout -- les références à ajouter à la première formule end getChange on upadteForm(f, s, t) -- on modifie le texte qui a été ajouter à la première formule, on remplace le nom de la cellule. EX "::A12" sera remplacer par "::A13" if ("::" & t & "::") is not in f then return "" set {tid, text item delimiters} to {text item delimiters, {"::" & t, "+"}} set cellRef to text item 2 of f set text item delimiters to oldCellRef set L to text items of s set text item delimiters to cellRef set s to L as text set text item delimiters to "" --tid return f & s end upadteForm Ce script récupère tous les noms des feuilles dont la table "invoice" est existante. Il comparera ces noms avec la première formule dans la colonne "D" pour ne garder que les noms des feuilles ajoutées au document, le résultat sera par exemple (si les nouvelles feuilles sont "30" et "31") --> 31::invoice::A12+30::invoice::A12 Bien entendu que s'il n'y pas de nouvelle feuille, le script quittera sans modifier les formules. Après cela, le script modifiera les autres formules dans les colonnes "D" et "E", si la cellule contient une formule bien attendu Si vous voulez tester le script (le faire sur une copie de votre document, et le document doit-être ouvert dans Numbers), vous devez modifier les quatre lignes après la ligne property oldCellRef : "" dans le script, le nom de la feuille, la ou les colonnes des formules (doit-être consécutive), le nom du tableau et l'index du tableau selon votre document. Edition, pour les colonnes si c'est pour une seule colonne, D par exemple, cela doit-être "D:D" dans le script Pour les colonnes D, E et F par exemple, cela doit-être "D:F" dans le script Ce message a été modifié par JacqR - 15 May 2015, 14:46. |
|
|
15 May 2015, 18:08
Message
#12
|
|
Macbidouilleur Normand Groupe : Membres Messages : 608 Inscrit : 10 Jan 2003 Lieu : Dans mon slip Membre no 5 554 |
Ouh là, là.
Je vais regarder ça ce week-end car je ne suis pas très fort en Applescript (il m'arrive de ne pas réussir à renommer simplement des fichiers :-p ) Merci en tout cas de tenter de m'aider, c'est très sympa. -------------------- Vous voulez me faire chanter ? C'est ici !
MBP Retina 15" Core i7 2,7 Ghz, Ram 16Go, Mac OS X.10.11.6 |
|
|
15 May 2015, 21:13
Message
#13
|
|
Macbidouilleur d'Or ! Groupe : Rédacteurs Messages : 5 064 Inscrit : 19 Feb 2002 Lieu : BZH Membre no 2 083 |
Une petite recherche m'a permis de trouver :
Google: https://www.google.fr/?gws_rd=ssl#q=sum%20in%20different%20sheets%20in%20apple%20numbers Entre autres : https://discussions.apple.com/thread/6474083 -------------------- Quis custodiet ipsos custodes ? - Lorsqu'un sujet est résolu, merci d'indiquer [Résolu] dans le titre de votre post !
Luttons contre le style SMS !!! iPhone 14Pro Max 256 Go iOS 17• MacBook Pro 16 2019 Core i9 - macOS 12.7.2 - 32 GB RAM - 2 TB • @Orange Linux • OPNSense / pfSense • Une pointe de Windows aussi • Enfocus Switch Expert • callas pdfToolBox |
|
|
15 May 2015, 21:25
Message
#14
|
|
Macbidouilleur Normand Groupe : Membres Messages : 608 Inscrit : 10 Jan 2003 Lieu : Dans mon slip Membre no 5 554 |
Une petite recherche m'a permis de trouver : Google: https://www.google.fr/?gws_rd=ssl#q=sum%20in%20different%20sheets%20in%20apple%20numbers Entre autres : https://discussions.apple.com/thread/6474083 Merci trouspinette, je n'avais pas fait de recherche en anglais. Je vais voir si je peux comprendre et je reviens vers vous si ça fonctionne. En fait, si je ne m'abuse, ça ne permet pas de faire une somme de la case A12 des feuilles 1 à 35 mais simplement de les additionner manuellement comme je fais donc Ce message a été modifié par Lohuli - 15 May 2015, 21:19. -------------------- Vous voulez me faire chanter ? C'est ici !
MBP Retina 15" Core i7 2,7 Ghz, Ram 16Go, Mac OS X.10.11.6 |
|
|
15 May 2015, 23:49
Message
#15
|
|
Macbidouilleur d'Or ! Groupe : Membres Messages : 2 752 Inscrit : 4 Dec 2007 Lieu : Toulouse Membre no 101 651 |
Salut
Il y a quelque chose que je ne comprends pas Comment peux tu écrire dans une cellule une formule qui fait référence à une cellule d'une feuille qui n'existe pas ? (puisque tu rajoute des feuilles au fur et à mesure) C'est tout bonnement incroyable pour ne pas dire inadmissible, ça me semble une fonction absolument essentielle Tu connais un tableur qui fait ça ?Lequel et comment ? -------------------- iMac 2017 : Ventura 13.6.3 / iPhone 7Plus : iOS 15.8 / iPadPro 2020 : iOS 17.2
|
|
|
16 May 2015, 00:15
Message
#16
|
|
Macbidouilleur Normand Groupe : Membres Messages : 608 Inscrit : 10 Jan 2003 Lieu : Dans mon slip Membre no 5 554 |
Salut Il y a quelque chose que je ne comprends pas Comment peux tu écrire dans une cellule une formule qui fait référence à une cellule d'une feuille qui n'existe pas ? (puisque tu rajoute des feuilles au fur et à mesure) Bonsoir jumera, les cellules existent, au moins les 32 premières, pour lesquelles j'aimerais une formule qui serait plus facile à reproduire pour les nouvelles feuilles car en effet, tu as raison, ce n'est pas anormal de ne pouvoir faire une formule avec des feuilles qui n'existent pas encore. C'est tout bonnement incroyable pour ne pas dire inadmissible, ça me semble une fonction absolument essentielle Tu connais un tableur qui fait ça ?Lequel et comment ? Si je le savais, je l'utiliserais. -------------------- Vous voulez me faire chanter ? C'est ici !
MBP Retina 15" Core i7 2,7 Ghz, Ram 16Go, Mac OS X.10.11.6 |
|
|
Guest_JacqR_* |
16 May 2015, 16:47
Message
#17
|
Guests |
Bonjour,
les cellules existent, au moins les 32 premières, pour lesquelles j'aimerais une formule qui serait plus facile à reproduire pour les nouvelles feuilles car en effet, tu as raison, ce n'est pas anormal de ne pouvoir faire une formule avec des feuilles qui n'existent pas encore. C'est tout bonnement incroyable pour ne pas dire inadmissible, ça me semble une fonction absolument essentielle Tu connais un tableur qui fait ça ?Lequel et comment ? Si je le savais, je l'utiliserais. C'est possible avec Excel : La formule sera =SOMME('1:vide'!A12) |
|
|
18 May 2015, 11:44
Message
#18
|
|
Macbidouilleur Normand Groupe : Membres Messages : 608 Inscrit : 10 Jan 2003 Lieu : Dans mon slip Membre no 5 554 |
Merci beaucoup JacqR
-------------------- Vous voulez me faire chanter ? C'est ici !
MBP Retina 15" Core i7 2,7 Ghz, Ram 16Go, Mac OS X.10.11.6 |
|
|
26 May 2015, 20:26
Message
#19
|
|
Macbidouilleur de vermeil ! Groupe : Membres Messages : 989 Inscrit : 22 Aug 2002 Lieu : 06220 VALLAURIS Membre no 3 217 |
Désolé de ne pas avoir vu ce fil plus tôt.
Tout se passe dans une table de la feuille utilisée pour effectuer les calculs Dans la colonne A à partir de A2 on insère les noms de feuilles. J'ai testé avec Feuille 1, Feuille 2 … Dans la cellule B2 insérer la formule : =ADRESSE(12;1;1;1;A2&"::Tableau 1") Qui crée l'adresse de la cellule A12 de la table "Tableau 1" de la feuille dont le nom est en A2 Recopier vers le bas Dans la cellule C2, insérer la formule : =SI.ERREUR(INDIRECT(B2;style-adresse);0) qui extraira le contenu de la cellule A12 de la table "Tableau 1" de la feuille dont le nom est en A2 Recopier vers le bas. Lorsque la formule tentera d'extraire la valeur d'une feuille inexistante, grâce à SI.ERREUR la formule donnera 0. En supposant que le rang 1 est un rang d'en-tête, insérer en C1 la formule : =SOMME© Et voilà, vous obtenez le total demandé. Yvan KOENIG (VALLAURIS, France) mardi 26 mai 2015 21:26:08 |
|
|
Nous sommes le : 20th April 2024 - 03:46 |