Microsoft 365 Insérer lettre ou chiffre

JPC33

XLDnaute Junior
Bonjour. Comment insérer autant de fois X (ou autre) dans colonne A suivant valeur C1.
Ex : si C1=17 en colonne A les Cellules A1:A17 contiennent X.
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Re


@mapomme
Si on en croit l'air du temps, X n'est pas joli
Qu'il soit jadis un bleu cuicui ou relatif aux transports en communs (filmés en close-up)
(oui je sais elle vient de loin ;))

Maintenant, si on connaissait le vrai contexte, on pourrait chercher plus avant

Car si j'étais moi : je saisis mon caractère dans une jolie cellule
puis je sélectionne les cellules d'en dessous
et hop CTRL+B
 

patricktoulon

XLDnaute Barbatruc
purée j'ai tout essayé pour faire sauter les #N/A
bon j'ai fini par convertir les na en 0 et les substituer
c'est pas jolie mais ca match
VB:
=SUBSTITUE(SI(LIGNE()<C$1+1;STXT(REPT("x";C$1);LIGNE(INDIRECT("1:"&C$1));1););"0";"")

fonctionne en mode matriciel+entendu ou matrice de matriciel
demo.gif


ou mode matrice de matriciel
demo.gif
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Bonjour R@chid

Encore une formule pour mon cahier à spirales.

Br@vo l'artiste ;)

PS: Tu peux expliquer la partie LAMBDA(Ln;Cn;"X")
Dans l'aide Excel, on peut lire : Retourne un tableau calculé...en appliquant une fonction LAMBDA
Mais ici quelle est cette fonction ?
Ln L pour Ligne ?
Cn C pour Colonne ?

Parce que si j'écris : =MAKEARRAY(C1;1;LAMBDA(toto;titi;"X")), cela fonctionne aussi.
 
Dernière édition:

mapomme

XLDnaute Barbatruc
Supporter XLD
Tu peux expliquer la partie LAMBDA(Ln;Cn;"X")
On va essayer...
La fonction (nommée LAMBDA) va être appliquée à chaque élément de la matrice créée.
Cette fonction a toujours deux paramètres : le premier est le numéro de ligne de la matrice, le second est le numéro de colonne. Le dernier paramètre est la formule qu'on applique à chaque élément de la matrice.

Exemple :
VB:
=MAKEARRAY(10;3;LAMBDA(ligne;colonne;"ligne " & ligne & " colonne " & colonne  & " de la matrice"))

Microsoft devient de plus en plus fainéant et je-m'en-foutiste avec les adaptations et traductions vers une langue autre que l'amerloque.
Il était pourtant facile de traduire makearray (par exemple CREERmatrice).
L'aide de O365 regorge de termes anglais non traduits, de formules copiées directement de l'américain (on y retrouve les virgules à la place des points-virgules). Bref Microsoft se fout de ses clients !
D'ailleurs c'est un phénomène général de traiter les modes d'emploi comme une chose inutile et coûteuse (et pas que Krosoft et pas qu'aux Amériques).
 

Staple1600

XLDnaute Barbatruc
Bonjour @mapomme

J'avais pensé aussi utilisé MAKEARRAY mais je bloquais sur cette fonction LAMBDA
que j'interprétais comme fonction = SOMME ou NBVAL etc..

Donc je ne voyais pas quoi mettre

Tu n'es pas gentil avec Krosoft ;)

car là, tout est est en français

mais ca m'a quand même induit en erreur, car (sauf erreur), il n'y a pas de place pour le X

Syntaxe​

=MAKEARRAY(lignes, colonnes, lambda(ligne, colonne))
 

mapomme

XLDnaute Barbatruc
Supporter XLD
car là, tout est est en français
Ah bon ?
  • "makearray" c'est du français maintenant ?
  • La formule suggérée contient bien des virgules à la place des points-virgules, non ?

mais ca m'a quand même induit en erreur, car (sauf erreur), il n'y a pas de place pour le X
On fait une fonction lambda qui est une constante donc indépendante des deux paramètres (mais qui sont obligatoires).
VB:
=MAKEARRAY(4; 2; LAMBDA(ligne;colonne;"x")) ou
=MAKEARRAY(4; 2; LAMBDA(lig;col;12,34)) ou
=MAKEARRAY(4; 2; LAMBDA(endive;chicon;G13))
 

Staple1600

XLDnaute Barbatruc
Re

@mapomme
bah mon interrogation est ici
Syntaxe
=MAKEARRAY(lignes, colonnes, lambda(ligne, colonne))
Si on reprend la formule de R@chid
=MAKEARRAY(C1;1;LAMBDA(Ln;Cn;"X"))

Microsoft ne me dit pas que je peux mettre un X ou un Z

D'où le
Staple à dit:
mais ca m'a quand même induit en erreur, car (sauf erreur), il n'y a pas de place pour le X


PS: je retire que j'ai dit plus haut, il n'y a pas que du français dans l'aide en ligne !
(Je parlais de la page d'aide pas du nom de la fonction
Mais la formule ci-dessous issue la page d'aide est en anglais, d'où l'ajout de ce PS )

NB: @mapomme: Grace à nos derniers échanges et à l'exemple de Microsoft
=MAKEARRAY(D2;E2;LAMBDA(row;col;CHOISIR(ALEA.ENTRE.BORNES(1;3);"Red";"Blue";"Green")))
Je crois que je viens de comprendre le fonctionnement de LAMBDA
LAMBDA(ligne;colonne; suivi de N paramètres séparés par un ; )
C'est cela ?
 
Dernière édition:

Discussions similaires

Réponses
10
Affichages
206

Statistiques des forums

Discussions
312 215
Messages
2 086 330
Membres
103 188
dernier inscrit
evebar