entrez la valeur dans une cellule spécifique<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour,
nouveau petit problème.
Je souhaite saisir une valeur dans une cellule spécifique en
1) nom de la ligne
2) nom de la colonne
Par exemple
Je voudrais saisir la valeur 25 dans la cellule
ligne (de col1) = 4
col = SYN
| Col1 | SYN | MIS |
|---|
| 1 | dix | |
2 | 15 | |
| 3 | 20 | |
| 4 | | |
| 5 | | |
| 6 | | |
| 7 | | |
| 8 | | |
cordialement
Lionel
Re : saisir la valeur dans une cellule spécifiqueÇa marche!
Merci
Re : saisir la valeur dans une cellule spécifiqueUne liste JMP ne fait pas partie des éléments pouvant être définis pour un type de données pour une colonne.Cependant, vous pouvez enregistrer la liste sous forme de chaîne de caractères et l'écrire dans une colonne de caractères.De plus, je pense que tout ce que vous devez faire pour que votre script fonctionne, c'est d'utiliser la fonction Char() pour changer le résultat de << obtenir les clés dans une chaîne
unique_vals = {};
unique_vals = Associative Array(dt:Test_Values) << Get Keys;
Column(dtout,"Col")[31] = Char( unique vals );Re : saisir la valeur dans une cellule spécifiqueVous recherchez de l'aide pour attribuer des valeurs de liste à une cellule.
J'ai une liste obtenue en utilisant des tableaux associatifs sur une colonne.
Le nombre de valeurs dans la liste n'est pas connu à l'avance. Nécessité d'attribuer toutes les valeurs de la liste à une cellule spécifique.
Jusqu'à présent, j'ai essayé ceci -
unique_vals = {};
unique_vals = Tableau associatif (dt:Test_Values) << Obtenir les clés ;
Column(dtout,"Col")[31] = vals uniques ;
Mais obtenir une erreur comme suit -
La colonne "Col" nécessite des valeurs de caractères{1} lors de l'accès ou de l'évaluation de "Mauvais argument".
Si j'utilise Column(dtout,"Col")[31] = unique vals[1]; l'erreur disparaît mais je dois attribuer tous les éléments de la liste à cette cellule.
Toute aide appréciée.
Re : saisir la valeur dans une cellule spécifiquemerci beaucoup pour le temps que vous consacrez à m'expliquer mes erreurs.
En tirer des leçons
Re : saisir la valeur dans une cellule spécifiqueIl n'est pas nécessaire que ce soit un mot.Par exemple, tout éditeur de texte prenant en charge le formatage, je le copie et le colle souvent dans un message électronique, car Outlook est toujours ouvert, mais Word est rarement ouvert.
Voici également comment faire fonctionner votre code : (juste un exemple de débogage)
Premièrement, i=3 n'est pas un booléen, si vous vouliez dire i==3, cela ne serait jamais vrai puisque i=2. J'ai donc supposé que vous vouliez dire i<=3.
Ensuite, vous changez my_list d'une liste en un nombre, vous devez donc refléter cela dans la boucle for.ma liste devient ma_liste.
Enfin, vous devez connaître l’ordre des opérations.dt: nom_colonneCela interrogera d’abord l’espace de noms dt pour trouver une variable nom_colonne.Il se trouve qu'il existe bien une colonne nommée nom.Alors alors le trouvera la ligne dans le nom de la colonne, donc dt:column_name[1] == "KATIE", dt:column_name[2] == "LOUISE", ect.Cependant, votre script mourra alors puisque "KATIE" n'est pas une liste ou une matrice, et il n'y a pas d'indice doncle tue.Pour que l'ordre des opérations reste correct, vous pouvez simplement modifier le code ci-dessous.Vous pouvez également utiliser la fonction column pour supprimer toute ambiguïté.Colonne(dt, i) ou Colonne(dt, nom_colonne ) (ce qui est le même dans ce cas puisque votre liste column_name contient toutes les colonnes de la table de données.)
nom de colonne = dt << obtenir les noms de colonnes () ;
//ma_liste = {10, 20} ;
ma liste = 555 ;
pour ( je = 2 , je <= 3 , je ++,
r = dt << Obtenir les lignes où ( : nom == "LOUIS" ) ;
dt : ( nom de colonne [ je ])[ r ] = ma liste ;
) ;
Re : saisir la valeur dans une cellule spécifique>> D'ailleurs,
>> comment faire pour copier du code JSL en conservant la couleur comme dans JMP ?
Copiez/collez le code de l'éditeur de script JSL dans MS-Word.
Copiez/collez le code de MS-Word sur ce forum.
//Script JSL
un = { "Bonjour" , "Monde" } ;
Re : saisir la valeur dans une cellule spécifiqueessayer de remplir la valeur de certaines colonnes par lignes, où la ligne représente les semaines de travail
donc une sorte de table d'enregistrement de mise à jour hebdomadaire.
ok ça marche ! merci. C'est aussi un bon apprentissage pour moi sur la façon de manipuler les tables et les données 
D'AILLEURS,
comment faites-vous pour copier le code JSL en conservant la couleur comme dans JMP ?
Re : saisir la valeur dans une cellule spécifiqueSalut llupo0,
Qu'essayez-vous d'accomplir avec votre script ?Je pense que cela pourrait être plus proche de ce que vous essayez de faire.
dt = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name", Character, "Nominal", Set Values( {"KATIE", "LOUISE", "JANE"} ) ),
New Column( "height", "Continuous", Set Values( [59, 61, 55] ) ),
New Column( "weight", "Continuous", Set Values( [100, 150, 200] ) )
);
column_name = dt << get column names();
my_list = {62, 151};
For( i = 2, i <= N Items( column_name ), i++, // Add < sign.
r = dt << Get Rows Where( :name == "LOUISE" );
Column( i )[r] = my_list[i - 1]; // my_list has only two values, thus index [i - 1] is used for i = 3.
);
Re : saisir la valeur dans une cellule spécifiqueRobot du matin
Merci pour votre avis.
Je vois comment vous avez abordé la question. Donc, de la même manière, je peux aussi, avec une boucle for, avoir un mouvement de colonne.
essayé mais ça ne marche pas 
dt = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name", Character, "Nominal", Set Values( {"KATIE", "LOUISE", "JANE"} ) ),
New Column( "height", "Continuous", Set Values( [59, 61, 55] ) ),
New Column( "weight", "Continuous", Set Values( [100, 150, 200] ) ),
);
column_name = dt << get column names();
//my_list = {10, 20};
my_list = 777;
for(i=2, i=3, i++,
r = dt << Get Rows Where( :name == "LOUISE" );
dt:column_name= my_list
);
Re : saisir la valeur dans une cellule spécifiqueSalut llupo0,
Essaye ça:
// Create example table.
dt = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name", Character, "Nominal", Set Values( {"KATIE", "LOUISE", "JANE"} ) ),
New Column( "height", "Continuous", Set Values( [59, 61, 55] ) )
);
// Update value from row number.
dt:height[2] = 62;
// Update value from column value.
r = dt << Get Rows Where( :name == "LOUISE" );
dt:height[r] = 63;