Bueno, entonces la forma que a mi se me ocurre no se si es la más eficiente, pero ahí va...
Select BITACORAArticulos.Fecha, CodArticulo, Existencia, CodBodega
FROM BITACORAArticulos
WHERE (dbo.FormatoFecha(BITACORAArticulos.Fecha, '%Y%m%d') =
(SELECT MAX(BITACORAArticulos.Fecha) FROM BITACORAArticulos)
--GROUP BY BITACORAArticulos.Fecha, CodArticulo, Existencia, CodBodega
ORDER BY CodArticulo
(en este caso ya no haría falta el group by)