[B][COLOR=Blue]=SOMMEPROD((MOD(COLONNE(G5:IS5)-COLONNE(G5);7)=0)*(G5:IS5))[/COLOR][/B]
[COLOR=Blue][B]=SOMME(SI(MOD(COLONNE(G5:IS5);7)=0;G5:IS5;0))[/B][/COLOR]
[COLOR=Blue][B]=SOMMEPROD($G$5:$IS$5;--(MOD(COLONNE($G$5:$IS$5);7)=0))[/B][/COLOR]
Sub POUR_BRIGITTE()
Dim YA_Un_Petit_Crach, inou_sur_Rennes$
inou_sur_Rennes = Chr(32)
[A1].ClearContents
YA_Un_Petit_Crach = InputBox("Saisis ton prénom, svp", "Rien que pour toi ;-)", "Brigitte Alias P'tite Couette")
[A1] = Application.Trim(YA_Un_Petit_Crach & inou_sur_Rennes)
[B1].FormulaR1C1 = "=(R1C1=""BRIGITTE"")"
[B2].FormulaR1C1 = "=(R1C1=""BRIGITTE"")*-1"
[B3].FormulaR1C1 = "=-(R1C1=""BRIGITTE"")"
[B4].FormulaR1C1 = "=IF(--(R1C1=""BRIGITTE"")=1,""VRAI"",""FAUX"")"
[B5].FormulaR1C1 = "=(0-1)*(R1C1=""BRIGITTE"")"
[A1] = "Brigitte"
End Sub
Tu veux une explication version 2004 (en V.O non sous-titrée) ?
Uu si je te dis : =ET($A$1=1;$A$1=2) mais faisons plutôt =--ET($A$1=1;$A$1=2) , c'est good, tu as pigé le truc !?
__________________
Cordialement,
SOMMEPROD (tirets et ajout de &"" à la fin)
Les -- rend la valeur renvoyée numérique.
Cela équivaut à CNUM ou au *1
Exemple :
A1 : 12345B1 : =GAUCHE(A1;3) renvoie du texte
B2 : =CNUM(GAUCHE(A1;3)) renvoie du numérique
B3 : =GAUCHE(A1;3)*1 renvoie du numérique
B4 = =--GAUCHE(A1;3) renvoie du numérique
L'ajout de &"" à la fin d'une formule empêche l'affichage d'un résultat égal à 0, mais a comme inconvénient de transformer une valeur numérique en valeur texte.
C'est une variante aux formats personnalisés suivants, qui n'ont pas cet inconvénient :
Standard;; (ou tout autre format suivant de deux points virgules)
[=0]"";Standard (ou un tout autre format)
A relire ce que j'ai écrit, je me dois de m'excuser pour les fautes :
Les -- rend la valeur ... → Les -- rendent la valeur ...
Standard;; (ou tout autre format suivant de deux points virgules) → Standard;; (ou tout autre format suivi de deux points virgules)
Tant que j'y suis, pour Staple :
Formule non matricielle → Formule matricielle à valider par Entrée
A ma connaissance, SOMMEPROD est la seule fonction matricielle à ne pas devoir être validée par Ctrl+Maj+Entrée.
Petite astuce qui permet d'éviter pas mal d'erreurs (ou d'oublis de validation matricielle) :
En nommant une formule matricielle, il ne faut pas la valider par Ctrl+Maj+Entrée, ni en la saisissant sous le menu Insertion - Nom - Définir, ni en faisant appel au nom attribué dans une cellule ou dans une formule.
Re
Allez , j'arrête d'être taquin
mettre -- est équivalent à : *-1
et dans EXcel (et VBA) FAUX= -1
Et quand on veut transformer la valeur (texte) renvoyée par une formule
on peut faire:
soit -- (car -*- = +), ou *1 ou *-1 ou CNUM
PS: ceci est ce que j'ai compris de l'utilisation des --
(j'espère que je ne me trompe pas, sinon honte sur moi )
on va voir si JB comprendra mieux (c un homme, ca aide)... car nul doute que malgré mon post, il cherchera à résoudre ton enigme, il est joueur.
Tant que j'y suis, pour Staple :
Formule non matricielle → Formule matricielle à valider par Entrée
A ma connaissance, SOMMEPROD est la seule fonction matricielle à ne pas devoir être validée par Ctrl+Maj+Entrée.