Remplir des cellules vides dans une colonne « caractère » spécifiqueBonjour,
J'ai besoin d'aide pour remplir les cellules vides d'une colonne « caractère » spécifique.
J'ai pu trouver un script qui le fait sur toutes les cellules numériques du tableau entier, mais j'en ai besoin pour modifier une colonne de texte spécifique.
J'ai quelque chose comme le tableau ci-dessous et je souhaite remplir les cellules vides de la colonne "United" avec une expression comme "PASS".
donc d'après ce tableau :
| Tour | OB | Uni |
| ABC123 | 1 | CB1 |
| ABC321 | | CB5 |
| ABC213 | 4 | |
| ABC546 | | CB1 |
| ABC654 | 5 | |
| ABC213 | 6 | CB1 |
| ABC453 | | CB5 |
| ABC321 | 8 | |
| ABC213 | 8 | |
J'aurai:
| Tour | OB | Uni |
| ABC123 | 1 | CB1 |
| ABC321 | | CB5 |
| ABC213 | 4 | PASSER |
| ABC546 | | CB1 |
| ABC654 | 5 | PASSER |
| ABC213 | 6 | CB1 |
| ABC453 | | CB5 |
| ABC321 | 8 | PASSER |
| ABC213 | 8 | PASSER |
Apprécier ton aide.
Re : Remplir des cellules vides dans une colonne « caractère » spécifiqueLe code fonctionne très bien ! Merci pour l'aide
Re : Remplir des cellules vides dans une colonne « caractère » spécifiqueIl y a plusieurs moyens de le faire.Voici une façon :
Names Default To Here( 1 );
dt = New Table( "example",
Add Rows( 8 ),
New Column( "Value",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [33, 12, 15, 1, 7, 22, 9, 28] )
),
New Column( "Letter",
Character( 16 ),
"Nominal",
Set Values( {"A", "B", "", "D", "", "B", "C", ""} )
)
);
Alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
For( i = 1, i <= N Rows( dt ), i++,
If( :letter[i] == "",
:letter[i] = Substr( Alphabet, i, 1 )
)
);Re : Remplir des cellules vides dans une colonne « caractère » spécifiqueVoici une variante de la demande initiale : que se passe-t-il si vous souhaitez ajouter différentes valeurs dans les cellules vides. Par exemple, vous avez le tableau ci-dessous et vous souhaitez mettre C dans la troisième cellule, A dans la cinquième cellule et D dans la 8ème cellule. y a-t-il un moyen d'y parvenir par programme ? Au départ, j'avais pensé qu'un moyen simple de le faire serait d'ajouter des lignes et de les remplir avec toutes les lettres connues pour garantir qu'elles soient toutes représentées.
Re : Remplir des cellules vides dans une colonne « caractère » spécifiqueJ'aurais dû préciser un ":" devant la référence à la colonne United......... :Uni
Une référence encore plus définitive est dt:United
Faites ces modifications et cela devrait fonctionner
Re : Remplir des cellules vides dans une colonne « caractère » spécifiqueMerci à tous!
Quelle réponse rapide !
Je veux utiliser un JSL pour le faire.
Lorsque j'utilise cette partie du script, cela ne fonctionne pas pour moi :
Names Default To Here( 1 );
dt = Current Data Table();
For Each Row( If( United/*###*/ == "", United = "PASS" ) );
Name Unresolved: United{1} in access or evaluation of 'United' , United/*###*/Re : Remplir des cellules vides dans une colonne « caractère » spécifique@txnelson ça me bat toujours !
Re : Remplir des cellules vides dans une colonne « caractère » spécifiqueLe moyen le plus rapide de procéder consiste à taper le mot « PASS » dans l’une des cellules. Sélectionnez-le ensuite et utilisez Édition-> Copier pour le copier dans votre presse-papiers.
Ensuite, faites un clic droit sur l'une des cellules vides et choisissez Sélectionner toutes les cellules correspondantes, puis choisissez Édition-> Coller pour coller PASS dans toutes les cellules.
Si vous souhaitez faire cela par programme, faites-le-nous savoir et je suis sûr que nous pourrons vous orienter dans cette direction.

Re : Remplir des cellules vides dans une colonne « caractère » spécifiquenames default to here(1);
dt=current data table();
for each row(
If(:United=="", :United="PASS");
);
ou pour le faire de manière interactive,
Tapez dans une cellule vide pour la colonne United, "PASS"
Cliquez ensuite sur cette cellule et copiez-la dans le tampon de collage (Cntl/C)
Faites ensuite un clic droit sur l'une des autres cellules vides de la colonne United.
Sélectionnez l'option "Sélectionner les cellules correspondantes".
Toutes les cellules vides de la colonne United seront sélectionnées
Passez la souris sur l'une des cellules sélectionnées et collez dans la cellule la valeur du tampon de collage.
Toutes les cellules sélectionnées auront désormais le mot "PASS" collé