Définir des lignes modifiables avec une colonne de formuleBonjour gars,
J'essaie de créer un datatable avec des lignes et des colonnes restreintes par l'utilisateur. J'ai une colonne de valeurs par défaut (sa valeur par défaut pour toutes les valeurs de colonne de cette ligne). Je l'ai codée sous forme de formule dans d'autres colonnes... mais je ne peux pas avoir de saisie utilisateur si j'ai une formule... j'ai besoin de flexibilité pour l'utilisateur doit saisir des données
n = 10;
rownList = {};
For(i=1, i<=n, i++,
Insert Into(rownList, "Row " || Char(i));
);
dt = New Table("Restricted Row Value Table",
Add Rows(n),
New Column( "Row Number",Character,"Nominal",Set Values(rownList),Color Cells( {77, {0}} ))
);
dt << New Column("Default Row State","Nominal",Color Cells( {-14803425, {0}} ));
For(i=1, i<=n, i++,
dt << New Column("Column " || Char(i),"Nominal",
Formula( If( Is Empty( :Default Row State ), Empty(), :Default Row State ) )
);
);
dt << Set Edit Lock( "Add Rows", "Add Columns", "Delete Columns" );comment puis-je réécrire la formule de telle sorte qu'elle autorise la saisie par l'utilisateur mais prenne la valeur par défaut si spécifiée... veuillez guider... Merci d'avance
Automatisation et scriptsRe : Définir des lignes modifiables avec une colonne de formuleChangement
Formula( If( Is Empty( :Default Row State ), Empty(), :Default Row State ) )
à partir d'une formule () pour définir chaque valeur ()
Set Each Value( If( Is Empty( :Default Row State ), Empty(), :Default Row State ) )
et la colonne aura des valeurs réelles plutôt qu'une formule, permettant ainsi l'édition
Re : Définir des lignes modifiables avec une colonne de formule@txnelson Merci pour la réponse... Mais définir chaque valeur() n'est pas dynamique...
Formula( If( Is Empty( :Default Row State ), Empty(), :Default Row State ) )
lorsque l'utilisateur saisit des données dans la "valeur de ligne par défaut", cela s'applique à toutes les autres mais n'autorise aucune saisie utilisateur dans cette colonne,
Set Each Value( If( Is Empty( :Default Row State ), Empty(), :Default Row State ) )
n'est appliqué que lors de la première exécution...
existe-t-il un moyen pour que la formule puisse prendre en compte la saisie de l'utilisateur ?
Re: Définir des lignes modifiables avec une colonne de formuleCette méthode peut fonctionner pour vous. Utilisez une colonne masquée contenant une formule qui définit la valeur dans une autre colonne. La colonne contenant la valeur définie reste modifiable, car elle ne contient pas de formule de colonne.

New Table( "Examplel",
Add Rows( 10 ),
New Column( "Default Row State",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [., 3, ., ., 44, ., 8, ., ., .] )
),
New Column( "formula column",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
If( Is Empty( :Default Row State ) & :Default Row State != :Formula Column,
:Output Column[Row()] = .,
:Output Column[Row()] = :Default Row State
);
:Formula Column = :Default Row State;
),
Hide
),
New Column( "Output Column",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [., 3, ., ., 888, ., 8, ., ., .] )
)
)