You did not mention which version of JMP that you are using.
You should look up in the Scripting Index, Color Cells. You can find it by typing "cell" as the search string for the objects messages. This is a column message. The first argument is the color, the second argument is the row list or ro reference. If no rows are specified then all rows in that column are colored. This is copied from Example 3.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
a = {1, 3, 5};
b = {2, 4, 6};
:height << color cells( {{"Red", a}, {"blue", b}} );
Here is another example, using a For loop, that selects columns based upon their names an row condition. I like to use custom colors, lighter colors so the numbers are readable.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Blood Pressure.jmp" );
nme = dt << get column names( String );
_xx = dt << get rows where( :Dose == "Control" );
For( i = 3, i <= N Items( nme ), i++,
If( Contains( nme[i], "8" ),
Column( dt, i ) << color cells( RGB Color( 122, 235, 235 ), _xx )
) //end if
); //end for