PHV,
Here is the SQL code for 2 calculated fields, the second one (col) giving the sorting problems.
IIf([pos_sur_plaque]<>"",Left([pos_sur_plaque],1),"") AS row
IIf([row]<>"",Val(Replace([pos_sur_plaque],[row],"")),"") AS col
where:
[pos_sur_plaque] is an alphanumeric chain in the style of "A01", "A02", "G12" etc.
The "row" calculation gets the first character (here "A", "G", etc.)
The "col" calculation converts the rest ([pos_sur_plaque] with "row" removed) to a number format using the 'Val' function.