Flux rss
Collection CommentCaMarche.net

Formules sur Matrice Multi-Feuilles

Publié par wilfried_42, dernière mise à jour le mercredi 3 décembre 2008 à 21:44:00 par .:Goox:.

Formules sur feuilles multiples


Le sommaire est le suivant:


Introduction


Seules les Formules Somme, Moyenne, Nb, Nbval permettent de faire des calculs sur des plages discontinues ou Multi-Feuilles (Calcul en 3 Dimensions).
exemple :
=Somme(Feuil1:Feuil3!A1:A10) : effectue la somme de la plage A1:A10 des 3 feuilles.

Somme.si, Nb.si, Sommeprod, Index, Equiv ainsi que les formules matricielles ne le font pas, même avec des plages nommées.

Cette Fonction personnalisée n'a pas pour but de ré-écrire les différentes formules, mais transforme une plage discontinue ou une plage sur un certain nombre de feuilles en une seule matrice.

Syntaxe


=Trf_plage(Ma Plage; "Feuil1:Feuil3")
  • Ma plage : La plage à traiter exemple : A1:A10
  • "Feuil1:Feuil3" : Les feuilles à traiter, un bloc de feuille (1ère Feuille : Dernière Feuille) ce paramètre est optionnel, pour les plages discontinues ne nécessitant pas de Multi-Feuilles.

Exemples


Je tiens à préciser que les formules nb.si ou somme.si ne fonctionnent toujours pas, mais elles peuvent êtres facilement transformées en formules matricielles.
Index associé à Equiv Fonctionne très bien. (Nous avons maintenant une recherche Multi-Feuilles).

Les formules sur fond roses sont des Formules matricielles.
Elle doivent être validées en appuyant simultanément sur les touches Ctrl + Maj + Entrée. Si la validation est correctement effectuée, des {} encadrent automatiquement la formule.


Téléchargez le fichier d'exemple en cliquant ici

Code


Voici le code de la fonction personnalisée, à placer dans un module standard.
Function trf_plage(plage As Range, Optional feuilles As String = "") As Variant
    Dim cel As Range, i As Long, j As Integer, tablo() As Variant
    Dim feuille1 As String, feuille2 As String
    Application.Volatile
    i = -1
    If feuilles = "" Then feuilles = ActiveSheet.Name & ":" & ActiveSheet.Name
    feuille1 = Left(feuilles, InStr(feuilles, ":") - 1)
    feuille2 = Right(feuilles, Len(feuilles) - InStr(feuilles, ":"))
    For j = Sheets(feuille1).Index To Sheets(feuille2).Index
        For Each cel In plage
            i = i + 1
            ReDim Preserve tablo(i)
            tablo(i) = Sheets(j).Cells(cel.Row, cel.Column).Value
        Next
    Next j
    trf_plage = tablo
End Function
Excel 2007-Feuille calcul (Résolu) Bonjour, Je suis en train de faire des classeurs excel très simple (sans trop de formules) avec multiples feuilles de calcul..... Mon problème intervient à ce niveau! Dès que je fusionne des cellules ou que j'insère des lignes dans ma feuille 1,... www.commentcamarche.net/forum/affich-9129625-excel-2007-feuille-calcul
Excel 2007- problème lien feuille calcul (Résolu) Bonjour, Je suis en train de faire des classeurs excel (sous excel 2007)très simple (sans trop de formules) avec multiples feuilles de calcul..... Mon problème intervient à ce niveau! Dès que je fusionne des cellules ou que j'insère des lignes... www.commentcamarche.net/forum/affich-9130324-excel-2007-probleme-lien-feuille-calcul
[ACCESS] Exporter un formulaire vers Excel (Résolu) Bonjour, je suis actuellement en stage et j'aimerai savoir s'il était possible d'exporter les donnée se trouvant dans se formulaire vers une feuille Excel. je m'explique dans mon formulaire j'ai un sous-formulaire contenant... www.commentcamarche.net/forum/affich-6044403-access-exporter-un-formulaire-vers-excel
Formules Excel de baseVoici quelques formules de bases qui sont faciles à réaliser et qui peuvent donner un peu de vie à une feuille Excel ! Pour cette astuce, on supposera que l’on veut que le résultat s’affiche dans la cellule B10 et on se servira principalement des... www.commentcamarche.net/faq/sujet-8450-formules-excel-de-base
[Excel] Chemin et nom de stockage de feuille de calculIndiquer automatiquement le chemin d'accès (path) et le nom de stockage de toute feuille de calcul Noter dans une cellule (A& par exemple) la formule : =cellule("nomfichier";A1) A chaque sauvegarde et/ou déplacement de fichier dans votre... www.commentcamarche.net/faq/sujet-962-excel-chemin-et-nom-de-stockage-de-feuille-de-calcul
Eviter les doublons dans ExcelEviter les doublons lors d'un encodage dans un colonne de feuille excel: prendre le format conditionnel sur le première cellule sous les titres (par ex A2) choisir la formule suivante : =NB.SI($A$2:$A$21;A2)>1 mettre là la couleur de fond... www.commentcamarche.net/faq/sujet-1258-eviter-les-doublons-dans-excel
Excel - Fomules matricielles (Résolu)Bonjour à tous, J'ai créé une formule matricielle de type : {=SOMME(SI((L4:L662="CA")*(N4:N662="OUI");G4:G662))} en tout point similaire à la formule matricielle donnée par l'Aide Microsoft... www.commentcamarche.net/forum/affich-9388371-excel-fomules-matricielles
Mettre en attente une formule (Résolu)Bonjour, Voilà j'aimerais savoir s'il était possible de mettre en attente une formule car j'ai une erreur qui se génère à cause de ça. Je m'explique, j'ai une formule de multiplication de textbox avec cette ligne de commande:... www.commentcamarche.net/forum/affich-9596301-mettre-en-attente-une-formule
Exporter données formulaire Access vers Excel (Résolu)Bonjour, voila je suis en stage et j'ai créé une base de données puis des formulaires, maintenant on me demande de transférer les données d'un formulaire vers une feuille Excel j'ai beau chercher je ne trouve pas j'ai 2 formulaires... www.commentcamarche.net/forum/affich-6058710-exporter-donnees-formulaire-access-vers-excel
Télécharger Driver imprimante multifonction laser Lexmark X940ELe Lexmark X945e est une imprimante laser multifonction. L'appareil est compatible avec un système PC, UNIX, Sun et MAC. Il intègre un scanner à feuilles et propose une vitesse d'impression en noir et blanc de 45 ppm, en couleur de 30 ppm. Elle est... www.commentcamarche.net/telecharger/telecharger-34057105-driver-imprimante-multifonction-laser-lexmark-x940e
Télécharger BIOS pour carte mère Rampage FormulaVous aimez les Workstations bien puissantes ? Vous allez surement aimer la carte mère Rampage Formula de chez ASUS, ce petit bijou technologique supporte les processeurs à multiples cœurs de traitement de données et n’a rien à envier aux autres.... www.commentcamarche.net/telecharger/telecharger-34057525-bios-pour-carte-mere-rampage-formula
Brother FAX-1940CN1940 CN, Type:Jet d'encre, Type de papier:Feuilles, Combiné téléphonique, Multi-copie, Répondeur, Type de copieur:Couleur, Bac d'alimentation papier:16000 feuilles, Capacité papier standard:100 feuilles, Mémoire pages:480 pages, Numérotation... www.commentcamarche.net/guide-achat/brother-fax-1940cn-361350-fiche-technique
Sagem FAX 3240Nombre de combinés:0,Bac d'alimentation papier:20 feuilles,Capacité papier standard:250 feuilles,Mémoire pages:120 pages,Vitesse de transmission :3.0 spp,Vitesse du modem:33600 bps,Type:Laser,Type de papier:Feuilles,Multi-copie,Nombre de... www.commentcamarche.net/guide-achat/sagem-fax-3240-511881-fiche-technique
Philips Magic 5 Voice (PPF 675)Bac d'alimentation papier:10 feuilles, Profondeur (cm):19.2 cm, Poids (kg):2.4 kg, Largeur (cm):31.3 cm, Hauteur (cm):19.7 cm, Répondeur, Nombre de combinés:1, Multi-copie, Combiné téléphonique, Type de papier:Feuilles, Type:Jet d'encre thermique, Capacit www.commentcamarche.net/guide-achat/philips-magic-5-voice-ppf-675-942648-fiche-technique
Tableur - Les feuilles de calculLa notion de feuille de calcul Un tableur présente les données et les formules sous forme d'un tableau (lignes et colonnes) appelé feuille de calcul. Une feuille de calcul est constitué de lignes (numérotées à l'aide de chiffres) et de colonnes... www.commentcamarche.net/contents/tableur/tabfeuille.php3