While within a While

I have 0.75 secs (750000 Msecs) to display 250 Columns and every column needs to be displayed during 3000 Msecs.

This is my approach :
Total_Col = 250;
Interval = 3000;
Col_Count = 0;

while ( Col_Count >= Total_Col-1)
{
uint32_t Time_Now = millis();
unit32_t One_Column = 0L;

while ((Time_Now=micros()) <Interval + (Time_Now=micros()))
{


Do Something*


}
One_Column = One_Column + 3000;
Col_Count++;
}

My question is where should I reset the variable One_Column after reading Column number one?.
Also, should I reset the Col_Count variable after all 250 Columns have been read?

I am not sure if my time variables will do the required job.
I used to write BASIC programs long ago, so please if you find syntax errors let me know. I don't know how to use the while statement.

Thanks a lot in advance.

Without too much drama this is what I was looking for. Hope this help to someone that has a basic programming knowledge like me.

int Total_Col = 250;//Total Columns
int Interval = 3000L;//Time each column will be displayed
int Col_Count = 0;//Column counter
uint32_t Time_Now = millis();//Current time
uint32_t One_Column = 0L;//Variable used to calculate micoseconds

void setup()
{
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect
}
Serial.println("Serial Port Ready!");
}

void loop()
{

while ( Col_Count < Total_Col)
{

uint32_t Time_Now = micros();
while (((micros())- Time_Now) < Interval)
{
One_Column= ((micros())- Time_Now);
Serial.print(micros());
Serial.print(" - ");
Serial.print(Time_Now);
Serial.print(" = ");
Serial.println(One_Column);

}
Col_Count++;

}

}