|
 Posté le 26/01/2016 @ 14:47 |
Petit astucien
| bonjour le forum,
dans l'article en lien, il est expliqué comment saisir sous forme matricielle, une série de valeurs dans une plage de cellules (1 puis 2 dimensions)
https://support.office.com/en-us/article/Guidelines-and-examples-of-array-formulas-7d94a64e-3ff3-4686-9372-ecfd5caa57c7#__toc265858858 (descendez de qq lignes pour arriver au paragraphe "Create a two-dimensional constant")
j'ai essayé de saisir ={1,2,3,4; 5,6,7,8; 9,10,11,12} comme dans l'exemple (en confirmant avec CTRL+MAJ+ENTREE), mais Excel (2010) me dit que la formule contient une erreur. me doutant que c'était un problème de syntaxe dû à la forme anglaise de l'article alors que mon Excel est en français, j'ai remplacé les virgules par des points-virgules, mais le résultat n'est pas celui qui est présenté dans l'article. j'obtiens une ligne de 1, une ligne de 2, et une ligne de 3.
je dois pas être loin, mais évidemment, l'à peu près ne suffit pas. j'ai cherché cette méthode sur des sites francophones, mais en vain. merci de votre aide.
|
|
|
|
|
|
Posté le 26/01/2016 à 16:22 |
| Bonjour,
comme ceci ;-)))

|
|
Posté le 26/01/2016 à 16:23 |
Grand Maître astucien | Bonjour ,
2 modifications dans ta façon de procéder :
-- Tu dois sélectionner la zone, C1 à F3 dans l'exemple donné,
-- Mettre des points à la place des virgules.
Le fait de faire CTRL+SHIFT+ENTER rajoute des parenthèses autour de la formule tapée et remplit la zone sélectionnée avec les valeurs spécifiées.

Source ici. Voir 4e et dernier paragraphe.
@ + 
P.S. : grillé par gilbert_rgi  Modifié par poussebois le 26/01/2016 16:26 |
|
Posté le 27/01/2016 à 00:29 |
Astucien | Salut Boogie,
Pour le fun, tu peux obtenir la même chose en tapant :
=COLONNE(A:D)+(LIGNE(1:3)-1)*4
(A valider par Ctrl+Maj+Entrée) |
|
Posté le 27/01/2016 à 12:45 |
| 
Par curiosité, à quoi peu servir une telle saisie? Je n'y vois pas d'application, certes je maitrise encore très mal Excel.
labougie |
|
Posté le 28/01/2016 à 11:39 |
Petit astucien
| bonjour et merci à gilbert_rgi et Poussebois pour leur coup double de réponses.
j'ai suivi vos indications à la lettre, et depuis hier je devenais fou que ça ne fonctionne pas, Excel n'acceptait pas la syntaxe que vous proposiez. et c'est seulement ce matin que j'ai compris ce qui clochait : le séparateur décimal sur mon poste est le point et non la virgule ; c'est ça qui faisait que la syntaxe n'était pas acceptée chez moi.
du coup, pour connaître la syntaxe en décimale point, je suis passé en décimale virgule, saisi votre syntaxe, puis rebasculé en décimale point, et tadaaaa, traduction instantanée de la syntaxe : ={1\2\3\4;5\6\7\8;9\10\11\12} antislash à la place du point
ferrand, merci pour l'astuce. pas applicable si je veux saisir de l'alphanumérique, mais je note cette astuce dans ma bible XL au cas où.
Labougie, question pertinente. en fait j'avais préalablement appris à faire ça en VBA pour remplir un tableau 2D en une seule commande, et je voulais savoir le faire en formule sur une feuille. en VBA c'est comme ça : MON_TABLEAU_2D = Evaluate("{1,2,3,4;5,6,7,8;9,10,11,12}") |
|