Seleccionar, eliminar y colorearBueno, nuevo proyecto, todavía tengo algunas preguntas pendientes sobre el último, pero son más estéticas que prioritarias. De todos modos, aquí está la tarea; Tengo una hoja de Excel que contiene un registro de todos los eventos durante una semana, me gustaría eliminar todos los eventos que no son pertinentes para la tarea y luego colorear otras filas que contienen problemas comunes conocidos o eventos relacionados con los problemas para que puedan Es fácil de elegir fuera del lote. La columna tres contiene los datos del evento, la columna 1 contiene los datos de la herramienta, si es posible, me encantaría tener los datos restantes desglosados por herramienta, ¡pero un paso a la vez!
Busqué y encontré una secuencia de comandos que parecía que podía manejar parte del proceso, eliminando las variables conocidas, pero no está funcionando. Asi que... esto es lo que tengo
Names Default To Here( 1 );
dt = Open ();
column_list = {"Alarm ID"
};
For( i = N Items( column_list ), i > 0, i--,
dt << Select Where( as column(column_list[i]) ="'00000018", "'0000000E", "'000000B9", "'000000C1", "'000000CC", "'000000DF", "'000000E2",
"'0000023B", "'00000D15", "'00000D16", "'00000D1A", "'00000DEF", "'00000DF0", "'00000DF3", "'00000E6A",
"'00000E6D", "'00000EB2", "'00000ED6", "'00000F1A" );
dt << delete rows;
);¡Gracias por adelantado!
Re: Select, Delete, and ColorBien, de nuevo, obtuve algunos resultados, sin embargo tengo un problema que está causando que mi cerebro duela un poco más que mi pie.
dt << New Column ( "Row State 1",
Row State,
Set Formula ( If( :Alarm ID == "'00000D06", Color State(70))),
);
este bit funciona para establecer el color del marcador de una fila específica que contiene el ID que quiero, sin embargo, cuando comienzo a multiplicarlo, deja de poder establecer el color del estado de la fila en sí. Genera el estado de la fila en la pestaña lateral, y puedo aplicar los estados individualmente, pero obviamente estoy tratando de reducir la cantidad de entrada manual, así que ¿alguien sabe de una manera más eficiente? Tengo una tonelada métrica de valores para ingresar, pero aquí está el fragmento que he puesto hasta ahora.
Names Default To Here( 1 );
dt = Open ();
column_list = {"Alarm ID"
};
For( i = N Items( column_list ), i > 0, i--,
dt << Select Where(
as column(column_list[i]) == "'00000018" |
as column(column_list[i]) == "'0000000E" |
as column(column_list[i]) == "'000000B9" |
as column(column_list[i]) == "'000000C1" |
as column(column_list[i]) == "'000000CC" |
as column(column_list[i]) == "'000000DF" |
as column(column_list[i]) == "'000000E2" |
as column(column_list[i]) == "'0000023B" |
as column(column_list[i]) == "'00000D15" |
as column(column_list[i]) == "'00000D16" |
as column(column_list[i]) == "'00000D1A" |
as column(column_list[i]) == "'00000DEF" |
as column(column_list[i]) == "'00000DF0" |
as column(column_list[i]) == "'00000DF3" |
as column(column_list[i]) == "'00000E6A" |
as column(column_list[i]) == "'00000E6D" |
as column(column_list[i]) == "'00000EB2" |
as column(column_list[i]) == "'00000ED6" |
as column(column_list[i]) == "'00000F1A" );
dt << delete rows;
);
dt << New Column ( "Row State 1",
Row State,
Set Formula ( If( :Alarm ID == "'00000D06", Color State(70))),
);
dt << New Column ( "Row State 2",
Row State,
Set Formula ( If( :Alarm ID == "'000000B2", Color State(6))),
);
dt << New Column ( "Row State 3",
Row State,
Set Formula ( If( :Alarm ID == "'000000BE", Color State(6))),
);
dt << New Column ( "Row State 4",
Row State,
Set Formula ( If( :Alarm ID == "'0000013C", Color State(6))),
);
dt << New Column ( "Row State 5",
Row State,
Set Formula ( If( :Alarm ID == "'00000D3B", Color State(73))),
);
Re: Select, Delete, and ColorGenial, sí, eso no es sorprendente, está bien, así que eso ayuda enormemente, jugaré con esto y veré si puedo averiguar el resto, ¡gracias!
Re: Select, Delete, and ColorLa sintaxis de la Cláusula Where es incorrecta. Debería ser:
Names Default To Here( 1 );
dt = Open ();
column_list = {"Alarm ID"
};
For( i = N Items( column_list ), i > 0, i--,
dt << Select Where(
as column(column_list[i]) == "'00000018" |
as column(column_list[i]) == "'0000000E" |
as column(column_list[i]) == "'000000B9" |
as column(column_list[i]) == "'000000C1" |
as column(column_list[i]) == "'000000CC" |
as column(column_list[i]) == "'000000DF" |
as column(column_list[i]) == "'000000E2" |
as column(column_list[i]) == "'0000023B" |
as column(column_list[i]) == "'00000D15" |
as column(column_list[i]) == "'00000D16" |
as column(column_list[i]) == "'00000D1A" |
as column(column_list[i]) == "'00000DEF" |
as column(column_list[i]) == "'00000DF0" |
as column(column_list[i]) == "'00000DF3" |
as column(column_list[i]) == "'00000E6A" |
as column(column_list[i]) == "'00000E6D" |
as column(column_list[i]) == "'00000EB2" |
as column(column_list[i]) == "'00000ED6" |
as column(column_list[i]) == "'00000F1A" );
dt << delete rows;
);