If the selected cell is occupied then move the cell cursor to the start or end of the occupied block in the current row or column. If the selected cell is not occupied then move the cell cursor to the start or end of the block of unoccupied cells in the current row or column.
Se a cela actual está ocupada entón move o cursor da cela para o inicio ou o fin do bloque ocupado na fila ou coluna actuais. Se a cela actual non está ocupada entón move o cursor da cela para o inicio ou o fin do bloque de celas non ocupadas na fila ou coluna actual.