Getting wrong values when reading data from sensors with i2C TCA9548A i2C multiplexer getting bad values from BMP180 sensors multuplexer TCA9548A

I think maybe you need one object per sensor, maybe you cannot share the same object for 4 sensors.

Make an array of SFE_BMP180 objects like this:

const int maxtca=4; // nombre de voies utilisées

SFE_BMP180 pressure[maxtca];

and initialise them in setup:

for (byte tca = 0; tca < maxtca; tca++) {
  tcaselect(tca); 
  pressure[tca].begin();
}

And read them like this

status = pressure[tca].startTemperature();
...
status = pressure[tca].getTemperature(T);