Deprecated: Creation of dynamic property wpdb::$categories is deprecated in /home/webpmefrjv/logement/wp-includes/wp-db.php on line 668

Deprecated: Creation of dynamic property wpdb::$post2cat is deprecated in /home/webpmefrjv/logement/wp-includes/wp-db.php on line 668

Deprecated: Creation of dynamic property wpdb::$link2cat is deprecated in /home/webpmefrjv/logement/wp-includes/wp-db.php on line 668

Deprecated: Return type of WP_Theme::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/webpmefrjv/logement/wp-includes/class-wp-theme.php on line 554

Deprecated: Return type of WP_Theme::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/webpmefrjv/logement/wp-includes/class-wp-theme.php on line 595

Deprecated: Return type of WP_Theme::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/webpmefrjv/logement/wp-includes/class-wp-theme.php on line 535

Deprecated: Return type of WP_Theme::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/webpmefrjv/logement/wp-includes/class-wp-theme.php on line 544

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/webpmefrjv/logement/wp-includes/comment-template.php on line 1745

Deprecated: Return type of WP_REST_Request::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/webpmefrjv/logement/wp-includes/rest-api/class-wp-rest-request.php on line 960

Deprecated: Return type of WP_REST_Request::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/webpmefrjv/logement/wp-includes/rest-api/class-wp-rest-request.php on line 980

Deprecated: Return type of WP_REST_Request::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/webpmefrjv/logement/wp-includes/rest-api/class-wp-rest-request.php on line 992

Deprecated: Return type of WP_REST_Request::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/webpmefrjv/logement/wp-includes/rest-api/class-wp-rest-request.php on line 1003

Deprecated: Return type of WP_Block_List::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/webpmefrjv/logement/wp-includes/class-wp-block-list.php on line 151

Deprecated: Return type of WP_Block_List::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/webpmefrjv/logement/wp-includes/class-wp-block-list.php on line 175

Deprecated: Return type of WP_Block_List::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/webpmefrjv/logement/wp-includes/class-wp-block-list.php on line 164

Deprecated: Return type of WP_Block_List::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/webpmefrjv/logement/wp-includes/class-wp-block-list.php on line 186

Deprecated: Return type of WP_Block_List::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/webpmefrjv/logement/wp-includes/class-wp-block-list.php on line 138

Deprecated: Return type of WP_Block_List::offsetExists($index) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/webpmefrjv/logement/wp-includes/class-wp-block-list.php on line 75

Deprecated: Return type of WP_Block_List::offsetGet($index) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/webpmefrjv/logement/wp-includes/class-wp-block-list.php on line 89

Deprecated: Return type of WP_Block_List::offsetSet($index, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/webpmefrjv/logement/wp-includes/class-wp-block-list.php on line 110

Deprecated: Return type of WP_Block_List::offsetUnset($index) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/webpmefrjv/logement/wp-includes/class-wp-block-list.php on line 127

Deprecated: Return type of WP_Block_List::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/webpmefrjv/logement/wp-includes/class-wp-block-list.php on line 199

Deprecated: Creation of dynamic property Cookie_Notice::$options is deprecated in /home/webpmefrjv/logement/wp-content/plugins/cookie-notice/cookie-notice.php on line 141

Deprecated: Creation of dynamic property Cookie_Notice::$bot_detect is deprecated in /home/webpmefrjv/logement/wp-content/plugins/cookie-notice/cookie-notice.php on line 116

Deprecated: Creation of dynamic property Cookie_Notice_Frontend::$app_url is deprecated in /home/webpmefrjv/logement/wp-content/plugins/cookie-notice/includes/frontend.php on line 20

Deprecated: Creation of dynamic property Cookie_Notice::$frontend is deprecated in /home/webpmefrjv/logement/wp-content/plugins/cookie-notice/cookie-notice.php on line 117

Deprecated: Creation of dynamic property Cookie_Notice::$settings is deprecated in /home/webpmefrjv/logement/wp-content/plugins/cookie-notice/cookie-notice.php on line 118

Deprecated: Creation of dynamic property Cookie_Notice::$welcome is deprecated in /home/webpmefrjv/logement/wp-content/plugins/cookie-notice/cookie-notice.php on line 119

Deprecated: Creation of dynamic property Cookie_Notice::$welcome_api is deprecated in /home/webpmefrjv/logement/wp-content/plugins/cookie-notice/cookie-notice.php on line 120

Deprecated: Creation of dynamic property Cookie_Notice::$welcome_frontend is deprecated in /home/webpmefrjv/logement/wp-content/plugins/cookie-notice/cookie-notice.php on line 121

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/webpmefrjv/logement/wp-content/plugins/duplicator-pro/addons/probase/src/License/Notices.php on line 100

Deprecated: Creation of dynamic property POMO_FileReader::$is_overloaded is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 26

Deprecated: Creation of dynamic property POMO_FileReader::$_pos is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 29

Deprecated: Creation of dynamic property POMO_FileReader::$_f is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 160

Deprecated: Creation of dynamic property MO::$_gettext_select_plural_form is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/translations.php on line 293

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/webpmefrjv/logement/wp-content/plugins/updraftplus/class-updraftplus.php on line 955

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/webpmefrjv/logement/wp-content/plugins/updraftplus/class-updraftplus.php on line 955

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/webpmefrjv/logement/wp-content/plugins/updraftplus/class-updraftplus.php on line 1528

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/webpmefrjv/logement/wp-content/plugins/updraftplus/class-updraftplus.php on line 2267

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/webpmefrjv/logement/wp-content/plugins/updraftplus/class-updraftplus.php on line 3112

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/webpmefrjv/logement/wp-content/plugins/updraftplus/class-updraftplus.php on line 3118

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/webpmefrjv/logement/wp-content/plugins/updraftplus/class-updraftplus.php on line 3236

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/webpmefrjv/logement/wp-content/plugins/wp-super-cache/wp-cache-phase2.php on line 2949

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/webpmefrjv/logement/wp-content/plugins/wp-super-cache/wp-cache-phase2.php on line 2973

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/webpmefrjv/logement/wp-content/plugins/wp-super-cache/wp-cache-phase2.php on line 3014

Deprecated: Creation of dynamic property POMO_FileReader::$is_overloaded is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 26

Deprecated: Creation of dynamic property POMO_FileReader::$_pos is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 29

Deprecated: Creation of dynamic property POMO_FileReader::$_f is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 160

Deprecated: Creation of dynamic property MO::$_gettext_select_plural_form is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/translations.php on line 293

Deprecated: Creation of dynamic property POMO_FileReader::$is_overloaded is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 26

Deprecated: Creation of dynamic property POMO_FileReader::$_pos is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 29

Deprecated: Creation of dynamic property POMO_FileReader::$_f is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 160

Deprecated: Creation of dynamic property MO::$_gettext_select_plural_form is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/translations.php on line 293

Deprecated: Creation of dynamic property POMO_FileReader::$is_overloaded is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 26

Deprecated: Creation of dynamic property POMO_FileReader::$_pos is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 29

Deprecated: Creation of dynamic property POMO_FileReader::$_f is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 160

Deprecated: Creation of dynamic property MO::$_gettext_select_plural_form is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/translations.php on line 293

Deprecated: Creation of dynamic property POMO_FileReader::$is_overloaded is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 26

Deprecated: Creation of dynamic property POMO_FileReader::$_pos is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 29

Deprecated: Creation of dynamic property POMO_FileReader::$_f is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 160

Deprecated: Creation of dynamic property MO::$_gettext_select_plural_form is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/translations.php on line 293

Deprecated: Creation of dynamic property POMO_FileReader::$is_overloaded is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 26

Deprecated: Creation of dynamic property POMO_FileReader::$_pos is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 29

Deprecated: Creation of dynamic property POMO_FileReader::$_f is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 160

Deprecated: Creation of dynamic property MO::$_gettext_select_plural_form is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/translations.php on line 293

Deprecated: Creation of dynamic property POMO_FileReader::$is_overloaded is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 26

Deprecated: Creation of dynamic property POMO_FileReader::$_pos is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 29

Deprecated: Creation of dynamic property POMO_FileReader::$_f is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 160

Deprecated: Creation of dynamic property MO::$_gettext_select_plural_form is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/translations.php on line 293

Deprecated: Creation of dynamic property POMO_FileReader::$is_overloaded is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 26

Deprecated: Creation of dynamic property POMO_FileReader::$_pos is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 29

Deprecated: Creation of dynamic property POMO_FileReader::$_f is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 160

Deprecated: Creation of dynamic property MO::$_gettext_select_plural_form is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/translations.php on line 293

Deprecated: Creation of dynamic property POMO_FileReader::$is_overloaded is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 26

Deprecated: Creation of dynamic property POMO_FileReader::$_pos is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 29

Deprecated: Creation of dynamic property POMO_FileReader::$_f is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 160

Deprecated: Creation of dynamic property MO::$_gettext_select_plural_form is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/translations.php on line 293

Deprecated: Creation of dynamic property Cookie_Notice_Settings::$revoke_opts is deprecated in /home/webpmefrjv/logement/wp-content/plugins/cookie-notice/includes/settings.php on line 58

Deprecated: Creation of dynamic property POMO_FileReader::$is_overloaded is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 26

Deprecated: Creation of dynamic property POMO_FileReader::$_pos is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 29

Deprecated: Creation of dynamic property POMO_FileReader::$_f is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 160

Deprecated: Creation of dynamic property MO::$_gettext_select_plural_form is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/translations.php on line 293

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/webpmefrjv/logement/wp-content/plugins/so-widgets-bundle/base/inc/widgets/base-slider.class.php on line 608

Deprecated: Creation of dynamic property POMO_FileReader::$is_overloaded is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 26

Deprecated: Creation of dynamic property POMO_FileReader::$_pos is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 29

Deprecated: Creation of dynamic property POMO_FileReader::$_f is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 160

Deprecated: Creation of dynamic property MO::$_gettext_select_plural_form is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/translations.php on line 293

Deprecated: DateTime::__construct(): Passing null to parameter #1 ($datetime) of type string is deprecated in /home/webpmefrjv/logement/wp-includes/script-loader.php on line 333

Deprecated: Creation of dynamic property Advanced_Excerpt::$plugin_version is deprecated in /home/webpmefrjv/logement/wp-content/plugins/advanced-excerpt/class/advanced-excerpt.php on line 39

Deprecated: Creation of dynamic property Advanced_Excerpt::$plugin_file_path is deprecated in /home/webpmefrjv/logement/wp-content/plugins/advanced-excerpt/class/advanced-excerpt.php on line 40

Deprecated: Creation of dynamic property Advanced_Excerpt::$plugin_dir_path is deprecated in /home/webpmefrjv/logement/wp-content/plugins/advanced-excerpt/class/advanced-excerpt.php on line 41

Deprecated: Creation of dynamic property Advanced_Excerpt::$plugin_folder_name is deprecated in /home/webpmefrjv/logement/wp-content/plugins/advanced-excerpt/class/advanced-excerpt.php on line 42

Deprecated: Creation of dynamic property Advanced_Excerpt::$plugin_basename is deprecated in /home/webpmefrjv/logement/wp-content/plugins/advanced-excerpt/class/advanced-excerpt.php on line 43

Deprecated: Creation of dynamic property Advanced_Excerpt::$plugin_base is deprecated in /home/webpmefrjv/logement/wp-content/plugins/advanced-excerpt/class/advanced-excerpt.php on line 44

Deprecated: Creation of dynamic property WP_Block_Type::$skip_inner_blocks is deprecated in /home/webpmefrjv/logement/wp-includes/class-wp-block-type.php on line 347

Deprecated: Creation of dynamic property Cookie_Notice_Frontend::$preview_mode is deprecated in /home/webpmefrjv/logement/wp-content/plugins/cookie-notice/includes/frontend.php on line 32

Deprecated: Use of "parent" in callables is deprecated in /home/webpmefrjv/logement/wp-content/plugins/duplicator-pro/addons/probase/src/License/DuplicatorEddPluginUpdater.php on line 32

Deprecated: Creation of dynamic property POMO_FileReader::$is_overloaded is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 26

Deprecated: Creation of dynamic property POMO_FileReader::$_pos is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 29

Deprecated: Creation of dynamic property POMO_FileReader::$_f is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/streams.php on line 160

Deprecated: Creation of dynamic property MO::$_gettext_select_plural_form is deprecated in /home/webpmefrjv/logement/wp-includes/pomo/translations.php on line 293

Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/webpmefrjv/logement/wp-includes/class-wp.php on line 173

Warning: Cannot modify header information - headers already sent by (output started at /home/webpmefrjv/logement/wp-includes/wp-db.php:668) in /home/webpmefrjv/logement/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/webpmefrjv/logement/wp-includes/wp-db.php:668) in /home/webpmefrjv/logement/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/webpmefrjv/logement/wp-includes/wp-db.php:668) in /home/webpmefrjv/logement/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/webpmefrjv/logement/wp-includes/wp-db.php:668) in /home/webpmefrjv/logement/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/webpmefrjv/logement/wp-includes/wp-db.php:668) in /home/webpmefrjv/logement/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/webpmefrjv/logement/wp-includes/wp-db.php:668) in /home/webpmefrjv/logement/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/webpmefrjv/logement/wp-includes/wp-db.php on line 3030

Warning: Cannot modify header information - headers already sent by (output started at /home/webpmefrjv/logement/wp-includes/wp-db.php:668) in /home/webpmefrjv/logement/wp-includes/rest-api/class-wp-rest-server.php on line 1673

Warning: Cannot modify header information - headers already sent by (output started at /home/webpmefrjv/logement/wp-includes/wp-db.php:668) in /home/webpmefrjv/logement/wp-includes/rest-api/class-wp-rest-server.php on line 1673
{"id":10845,"date":"2022-07-24T08:41:27","date_gmt":"2022-07-24T06:41:27","guid":{"rendered":"http:\/\/logement.web-pme.fr\/?p=10845"},"modified":"2022-07-24T08:48:41","modified_gmt":"2022-07-24T06:48:41","slug":"cout-de-construction-limpact-des-crises-a-repetition-depuis-2020","status":"publish","type":"post","link":"https:\/\/logement.web-pme.fr\/2022\/07\/cout-de-construction-limpact-des-crises-a-repetition-depuis-2020\/","title":{"rendered":"Co\u00fbt de construction\u00a0: l\u2019impact des crises \u00e0 r\u00e9p\u00e9tition depuis 2020"},"content":{"rendered":"

 <\/p>\n

Depuis le printemps 2020, l\u2019\u00e9conomie europ\u00e9enne se trouve ballot\u00e9e par des crises successives (sortie du premier confinement, crise de l\u2019\u00e9nergie, puis guerre en Ukraine). Pour le secteur du b\u00e2timent, cela se traduit par une progression spectaculaire des co\u00fbts, 1,7 fois plus rapide que l\u2019inflation g\u00e9n\u00e9rale (mod\u00e9r\u00e9e toutefois par la relative stabilit\u00e9, probablement peu durable, du co\u00fbt horaire du travail), des d\u00e9lais d\u2019approvisionnement au mieux allong\u00e9s, et une r\u00e9elle absence de visibilit\u00e9 qui complique la signature de march\u00e9s.<\/p>\n

Trois chocs successifs sur les prix des mat\u00e9riaux<\/strong><\/h3>\n

Depuis 2020, les entreprises de b\u00e2timent ont subi une succession de trois chocs sur les prix des mat\u00e9riaux qu\u2019elles mettent en \u0153uvre.
\nLe premier fait suite au red\u00e9marrage assez rapide des chantiers apr\u00e8s le premier confinement strict du printemps 2020 en France, en Chine et dans d\u2019autres pays, apr\u00e8s la premi\u00e8re phase d\u2019h\u00e9b\u00e9tude cr\u00e9e par le tsunami de la crise sanitaire ailleurs. Ce rebond de la demande s\u2019est heurt\u00e9 \u00e0 une offre peu \u00e9lastique parce que le red\u00e9marrage des lignes de production industrielles prend du temps, parfois beaucoup de temps lorsqu\u2019il faut relancer des fours, d\u2019une part, parce que la logistique peinait \u00e0 suivre (bateaux et containers mal positionn\u00e9s), d\u2019autre part[1]<\/a>.
\nL\u2019impact de ces goulets d\u2019\u00e9tranglement se lit tr\u00e8s clairement dans l\u2019\u00e9volution des cours des m\u00e9taux, qui commencent \u00e0 progresser d\u00e8s l\u2019\u00e9t\u00e9 2020 et acc\u00e9l\u00e8rent franchement au 1er<\/sup> semestre 2021 (voir graphique 1). Ainsi, le minerai de fer (le plus volatil sur la p\u00e9riode), qui s\u2019inscrivait dans une s\u00e9quence de hausse mod\u00e9r\u00e9e du printemps 2018 au printemps 2020, voit son cours progresser de 35% entre mars et novembre 2020, puis s\u2019envoler de 72\u00a0% entre novembre 2020 et juillet 2021.<\/p>\n

Graphique 1\u00a0: \u00e9volution du cours des m\u00e9taux<\/p>\n

\"\"<\/a>
Source\u00a0: Insee, Indices des prix internationaux des mati\u00e8res premi\u00e8res import\u00e9es (en \u20ac)<\/figcaption><\/figure>\n

Au-del\u00e0 des mati\u00e8res premi\u00e8res \u00e0 cours mondiaux, une large gamme de produits et mat\u00e9riaux mis en \u0153uvre par le b\u00e2timent se trouve pris par la tourmente \u00e0 compter de la fin 2020 (cf. graphique 2)\u00a0: produits en acier, cuivre, aluminium, zinc, \u00e9tain, mais aussi PVC, isolants en plastique alv\u00e9olaire, produits en bois\u2026 N\u2019\u00e9chappent \u00e0 cette premi\u00e8re crise que les produits fabriqu\u00e9s \u00e0 partir d\u2019intrants locaux pour une consommation locale (ciment et d\u00e9riv\u00e9s, tuiles et briques, \u2026)<\/p>\n

Graphique 2\u00a0: \u00e9volution des prix de quelques produits mis en \u0153uvre dans le b\u00e2timent<\/p>\n

\"\"<\/a>
Source : Insee, Indice de prix de production de l’industrie fran\u00e7aise pour le march\u00e9 fran\u00e7ais (en \u20ac)<\/figcaption><\/figure>\n

S\u2019ensuit une accalmie durant l\u2019\u00e9t\u00e9 et le d\u00e9but de l\u2019automne 2021. Puis, les menaces qui montent \u00e0 l\u2019est de l\u2019Europe et la tenue des jeux olympiques d\u2019hiver 2022 \u00e0 P\u00e9kin -pr\u00e9c\u00e9d\u00e9e d\u2019une intense lutte contre la pollution atmosph\u00e9rique en Chine- provoquent un second choc, de nature \u00e9nerg\u00e9tique cette fois (voir graphique 3). Les prix du gaz et de l\u2019\u00e9lectricit\u00e9 progressent tr\u00e8s rapidement (entre ao\u00fbt 2021 et janvier 2022, respectivement +171 % et +90 %), le p\u00e9trole \u2013moins polluant que le charbon\u2013 suit d\u2019un peu plus loin (+27 %).<\/p>\n

Graphique 3\u00a0: \u00e9volution des prix de march\u00e9 de l\u2019\u00e9nergie en Europe (moyenne mensuelle, en \u20ac)<\/p>\n

\"\"<\/a>
Sources : Insee et Rexecode, d\u2019apr\u00e8s PowerNext, Refinitiv, European Energy Exchange.<\/figcaption><\/figure>\n

Or, la production de nombreux mat\u00e9riaux passe par des s\u00e9quences de fonte, de chauffe, voire de refroidissement. Sans m\u00eame \u00e9voquer le co\u00fbt de leur transport \u2013notamment lorsqu\u2019il s\u2019agit de pond\u00e9reux\u2013, ils subissent donc de plein fouet l\u2019inflation \u00e9nerg\u00e9tique (cf. graphique 2). On note, de plus, que la gamme des produits concern\u00e9s s\u2019\u00e9largit par rapport \u00e0 la premi\u00e8re crise. De fait, le ciment, la tuile et la brique, la c\u00e9ramique, le verre\u2026 ne sont plus \u00e9pargn\u00e9s, car ils rel\u00e8vent de processus de production intensifs en \u00e9nergie.
\nLe troisi\u00e8me choc na\u00eet du d\u00e9clenchement de la guerre en Ukraine, le 24 f\u00e9vrier 2022. Il est venu renforcer encore la crise \u00e9nerg\u00e9tique (voir graphique 4) et ses cons\u00e9quences sur les prix des mat\u00e9riaux, mais il a aussi pes\u00e9 plus directement dans certains cas, par exemple au travers d\u2019une concurrence accrue sur certains des produits de base ne sortant plus d\u2019Ukraine ou de Russie (billettes et brames d\u2019acier, demi-produits aluminium).<\/p>\n

Graphique 4\u00a0: \u00e9volution des prix de march\u00e9 de l\u2019\u00e9nergie en Europe (moyenne journali\u00e8re, en \u20ac)<\/p>\n

\"\"<\/a>
Sources : Insee et Rexecode, d\u2019apr\u00e8s PowerNext, Refinitiv, European Energy Exchange.<\/figcaption><\/figure>\n

En cons\u00e9quence, entre janvier et mai 2022 (voir graphique 2), le prix des aciers pour le b\u00e2timent affiche 38\u00a0% d\u2019augmentation, celui des tuiles 16\u00a0%, celui des demi-produits en aluminium 14\u00a0%, celui des profil\u00e9s en plastique 12\u00a0%, celui des produits en c\u00e9ramique 11\u00a0%, celui des demi-produits en cuivre ou des produits verriers 8\u00a0%, celui des produits en PVC 6\u00a0%, etc.
\nBien \u00e9videmment, pour certains de ces mat\u00e9riaux, singuli\u00e8rement ceux qui rel\u00e8vent de march\u00e9s mondiaux ou europ\u00e9ens, parfois tr\u00e8s financiaris\u00e9s, ces chocs comprennent sans doute une part de sp\u00e9culation. Celle-ci ne constitue cependant que l\u2019\u00e9cume de mouvements de fond.<\/p>\n

Une envol\u00e9e des co\u00fbts subie par les entreprises<\/strong><\/h3>\n

Ces chocs ont eu des effets de trois natures distinctes mais cumulatives pour le b\u00e2timent.
\nLe premier correspond \u00e0 un pur effet prix. Au-del\u00e0 de la litanie d\u2019annonces de hausses adress\u00e9es \u00e0 rythme r\u00e9gulier aux entreprises, globalement confirm\u00e9es dans les commandes pass\u00e9es, on en trouve une assez bonne synth\u00e8se dans l\u2019\u00e9volution des postes \u00ab\u00a0mat\u00e9riaux\u00a0\u00bb et \u00ab\u00a0\u00e9nergie\u00a0\u00bb des index BT calcul\u00e9s par l\u2019Insee (cf. encadr\u00e9).<\/p>\n

[typography font=\u00a0\u00bbCantarell\u00a0\u00bb size=\u00a0\u00bb14″ size_format=\u00a0\u00bbpx\u00a0\u00bb]Les index BT de l\u2019Insee[\/typography]<\/strong><\/div>\n
[typography font=\u00a0\u00bbCantarell\u00a0\u00bb size=\u00a0\u00bb14″ size_format=\u00a0\u00bbpx\u00a0\u00bb]
\nLes index BT, calcul\u00e9s par l\u2019Insee depuis f\u00e9vrier 2014, visent \u00e0 refl\u00e9ter au mieux l\u2019\u00e9volution les co\u00fbts des entreprises, afin d\u2019\u00e9viter des distorsions lors de l\u2019application des formules de variation de prix des march\u00e9s s\u2019appliquant sur des montants parfois tr\u00e8s importants.Le calcul de tous les index BT (37 au total, adapt\u00e9s diff\u00e9rentes aux activit\u00e9s exerc\u00e9es par les entreprises, voir annexe) repose sur l\u2019agr\u00e9gation de six grands postes : salaires et charges, mat\u00e9riaux, mat\u00e9riel, \u00e9nergie, transport, frais divers. Leur poids relatif, ainsi que la composition du poste \u00ab mat\u00e9riaux \u00bb sont propres \u00e0 chaque index.
\nLeur publication intervient 45 jours apr\u00e8s la fin du mois depuis la mi-mai 2022 (80 jours auparavant), d\u00e9calage principalement d\u00fb \u00e0 :
\n– la disponibilit\u00e9 des indices \u00ab salaires et charges \u00bb ;
\n– la fiabilit\u00e9 des indices de prix des mat\u00e9riaux, parfois m\u00eame leur disponibilit\u00e9. De fait, pour \u00e9viter les r\u00e9visions de r\u00e9visions de march\u00e9, les niveaux publi\u00e9s des index BT sont d\u00e9finitifs, a contrario<\/em> de ceux des indices de prix des mat\u00e9riaux. Il importe donc d\u2019attendre la fiabilisation de ces derniers avant de publier les premiers.
\n[\/typography]<\/div>\n

Pour le plus globalisant des index b\u00e2timent, \u00e0 savoir le BT01 (travaux de b\u00e2timent tous corps d\u2019\u00e9tat), la progression des prix associ\u00e9e aux postes \u00ab\u00a0mat\u00e9riaux\u00a0\u00bb et \u00ab\u00a0\u00e9nergie\u00a0\u00bb est nette\u00a0: elle s\u2019affiche respectivement \u00e0 11,3\u00a0% et 20,7\u00a0% en 2021, puis encore 18,6\u00a0% et 35,2\u00a0% en glissement annuel en mai 2022 (voir tableau 1).<\/p>\n

Tableau 1\u00a0: d\u00e9composition de l\u2019\u00e9volution du BT01 selon ses grands postes
\n
\"\"<\/a><\/p>\n

Toutefois, compte tenu du faible poids de l\u2019\u00e9nergie consomm\u00e9e en direct (carburants, chauffage des locaux, \u2026) dans la structure de co\u00fbt moyenne du b\u00e2timent (1,0\u00a0%), l\u2019envol\u00e9e des prix associ\u00e9s reste d\u2019un impact contenu (0,2\u00a0%, puis 0,4\u00a0% sur les m\u00eames p\u00e9riodes que pr\u00e9c\u00e9demment).
\nIl n\u2019en va pas de m\u00eame pour les mat\u00e9riaux qui p\u00e8sent lourd dans tous les index, y compris le BT01 (36,5%), le plus souvent le deuxi\u00e8me poste apr\u00e8s le co\u00fbt du travail d\u2019un secteur intensif en main d\u2019\u0153uvre (44,9\u00a0% pour le BT01). De ce fait, ils contribuent \u00e0 hauteur de 4,1\u00a0% \u00e0 la hausse globale des co\u00fbts de 5,4\u00a0% en 2021, puis de 6,8\u00a0% sur un total de 8,4\u00a0% en glissement annuel sur mai 2022.
\nPour l\u2019\u00e9crire autrement, l\u2019envol\u00e9e des prix des mat\u00e9riaux et, plus encore, de l\u2019\u00e9nergie depuis la fin 2020 ne s\u2019est traduite par une hausse du co\u00fbt global des travaux de b\u00e2timent (au sens du BT01) \u00ab\u00a0limit\u00e9e \u00e0\u00a0\u00bb 11,3\u00a0% (1,7 fois le rythme de l\u2019inflation g\u00e9n\u00e9rale) que parce que le co\u00fbt horaire moyen du travail, autre poste important, connaissait une quasi-stabilit\u00e9 sur la m\u00eame p\u00e9riode (cf. tableau 1).
\nEt encore, ce constat m\u00e9riterait d\u2019\u00eatre nuanc\u00e9 selon les natures d\u2019interventions (voir annexe). Pour ne citer que les exemples les plus frappants
[2]<\/a>, et toujours malgr\u00e9 la mod\u00e9ration de la hausse du co\u00fbt du travail, depuis la fin 2020\u00a0:<\/p>\n