{"id":9845,"date":"2024-01-18T17:51:00","date_gmt":"2024-01-18T16:51:00","guid":{"rendered":"http:\/\/bvg-conseil.com\/?page_id=9845"},"modified":"2024-12-03T16:22:48","modified_gmt":"2024-12-03T15:22:48","slug":"bilan-diagnostics-entreprise","status":"publish","type":"page","link":"https:\/\/lesrubbens.info\/bvg\/bilan-diagnostics-entreprise\/","title":{"rendered":"Bilan &#8211; diagnostics entreprise"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"9845\" class=\"elementor elementor-9845\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"aux-parallax-section elementor-element elementor-element-671bd2c e-flex e-con-boxed e-con e-parent\" data-id=\"671bd2c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-46656b7 elementor-widget elementor-widget-heading\" data-id=\"46656b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">DIAGNOSTICS ENTREPRISE<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"aux-parallax-section elementor-element elementor-element-1a694c1 e-flex e-con-boxed e-con e-parent\" data-id=\"1a694c1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7b53b2b e-con-full e-flex e-con e-child\" data-id=\"7b53b2b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2519b3a elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"2519b3a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Diagnostic strat\u00e9gique<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5710161 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"5710161\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div style=\"text-align:center;\">\n    <style>\n            .liquidFillGaugeText { font-family: Helvetica; font-weight: bold; }\n    <\/style>\n    <script src=\"http:\/\/d3js.org\/d3.v3.min.js\" language=\"JavaScript\"><\/script>\n    <div style=\"padding-bottom:20px;\">\n    <svg id=\"fillgauge\" width=\"50%\" height=\"200\"><\/svg>\n    <\/div>\n    <script language=\"JavaScript\">\n              function generateDataSetFromUrl() {\n                  const queryString = window.location.search;\n                    const urlParams = new URLSearchParams(queryString);\n                    const datas = urlParams.get('data');\n                    var datasets = [];\n                    const longueur = datas.length;\n                    let datalist=\"\";\n                    for (let i = 0; i < longueur; i++) {\n                      datalist = datalist+datas.slice(i, i+1)+\",\";\n                    }\n        return datalist;\n              }\n    \n    function liquidFillGaugeDefaultSettings(){\n        return {\n            minValue: 0, \/\/ The gauge minimum value.\n            maxValue: 100, \/\/ The gauge maximum value.\n            circleThickness: 0.05, \/\/ The outer circle thickness as a percentage of it's radius.\n            circleFillGap: 0.05, \/\/ The size of the gap between the outer circle and wave circle as a percentage of the outer circles radius.\n            circleColor: \"#178BCA\", \/\/ The color of the outer circle.\n            waveHeight: 0.05, \/\/ The wave height as a percentage of the radius of the wave circle.\n            waveCount: 1, \/\/ The number of full waves per width of the wave circle.\n            waveRiseTime: 1000, \/\/ The amount of time in milliseconds for the wave to rise from 0 to it's final height.\n            waveAnimateTime: 18000, \/\/ The amount of time in milliseconds for a full wave to enter the wave circle.\n            waveRise: true, \/\/ Control if the wave should rise from 0 to it's full height, or start at it's full height.\n            waveHeightScaling: true, \/\/ Controls wave size scaling at low and high fill percentages. When true, wave height reaches it's maximum at 50% fill, and minimum at 0% and 100% fill. This helps to prevent the wave from making the wave circle from appear totally full or empty when near it's minimum or maximum fill.\n            waveAnimate: true, \/\/ Controls if the wave scrolls or is static.\n            waveColor: \"#178BCA\", \/\/ The color of the fill wave.\n            waveOffset: 0, \/\/ The amount to initially offset the wave. 0 = no offset. 1 = offset of one full wave.\n            textVertPosition: .5, \/\/ The height at which to display the percentage text withing the wave circle. 0 = bottom, 1 = top.\n            textSize: 1, \/\/ The relative height of the text to display in the wave circle. 1 = 50%\n            valueCountUp: true, \/\/ If true, the displayed value counts up from 0 to it's final value upon loading. If false, the final value is displayed.\n            displayPercent: true, \/\/ If true, a % symbol is displayed after the value.\n            textColor: \"#045681\", \/\/ The color of the value text when the wave does not overlap it.\n            waveTextColor: \"#A4DBf8\" \/\/ The color of the value text when the wave overlaps it.\n        };\n    }\n    \n    function loadLiquidFillGauge(elementId, value, config) {\n        if(config == null) config = liquidFillGaugeDefaultSettings();\n    \n        var gauge = d3.select(\"#\" + elementId);\n        var radius = Math.min(parseInt(gauge.style(\"width\")), parseInt(gauge.style(\"height\")))\/2;\n        var locationX = parseInt(gauge.style(\"width\"))\/2 - radius;\n        var locationY = parseInt(gauge.style(\"height\"))\/2 - radius;\n        var fillPercent = Math.max(config.minValue, Math.min(config.maxValue, value))\/config.maxValue;\n    \n        var waveHeightScale;\n        if(config.waveHeightScaling){\n            waveHeightScale = d3.scale.linear()\n                .range([0,config.waveHeight,0])\n                .domain([0,50,100]);\n        } else {\n            waveHeightScale = d3.scale.linear()\n                .range([config.waveHeight,config.waveHeight])\n                .domain([0,100]);\n        }\n    \n        var textPixels = (config.textSize*radius\/2);\n        var textFinalValue = parseFloat(value).toFixed(2);\n        var textStartValue = config.valueCountUp?config.minValue:textFinalValue;\n        var percentText = config.displayPercent?\"%\":\"\";\n        var circleThickness = config.circleThickness * radius;\n        var circleFillGap = config.circleFillGap * radius;\n        var fillCircleMargin = circleThickness + circleFillGap;\n        var fillCircleRadius = radius - fillCircleMargin;\n        var waveHeight = fillCircleRadius*waveHeightScale(fillPercent*100);\n    \n        var waveLength = fillCircleRadius*2\/config.waveCount;\n        var waveClipCount = 1+config.waveCount;\n        var waveClipWidth = waveLength*waveClipCount;\n    \n        \/\/ Rounding functions so that the correct number of decimal places is always displayed as the value counts up.\n        var textRounder = function(value){ return Math.round(value); };\n        if(parseFloat(textFinalValue) != parseFloat(textRounder(textFinalValue))){\n            textRounder = function(value){ return parseFloat(value).toFixed(1); };\n        }\n        if(parseFloat(textFinalValue) != parseFloat(textRounder(textFinalValue))){\n            textRounder = function(value){ return parseFloat(value).toFixed(2); };\n        }\n    \n        \/\/ Data for building the clip wave area.\n        var data = [];\n        for(var i = 0; i <= 40*waveClipCount; i++){\n            data.push({x: i\/(40*waveClipCount), y: (i\/(40))});\n        }\n    \n        \/\/ Scales for drawing the outer circle.\n        var gaugeCircleX = d3.scale.linear().range([0,2*Math.PI]).domain([0,1]);\n        var gaugeCircleY = d3.scale.linear().range([0,radius]).domain([0,radius]);\n    \n        \/\/ Scales for controlling the size of the clipping path.\n        var waveScaleX = d3.scale.linear().range([0,waveClipWidth]).domain([0,1]);\n        var waveScaleY = d3.scale.linear().range([0,waveHeight]).domain([0,1]);\n    \n        \/\/ Scales for controlling the position of the clipping path.\n        var waveRiseScale = d3.scale.linear()\n            \/\/ The clipping area size is the height of the fill circle + the wave height, so we position the clip wave\n            \/\/ such that the it will overlap the fill circle at all when at 0%, and will totally cover the fill\n            \/\/ circle at 100%.\n            .range([(fillCircleMargin+fillCircleRadius*2+waveHeight),(fillCircleMargin-waveHeight)])\n            .domain([0,1]);\n        var waveAnimateScale = d3.scale.linear()\n            .range([0, waveClipWidth-fillCircleRadius*2]) \/\/ Push the clip area one full wave then snap back.\n            .domain([0,1]);\n    \n        \/\/ Scale for controlling the position of the text within the gauge.\n        var textRiseScaleY = d3.scale.linear()\n            .range([fillCircleMargin+fillCircleRadius*2,(fillCircleMargin+textPixels*0.7)])\n            .domain([0,1]);\n    \n        \/\/ Center the gauge within the parent SVG.\n        var gaugeGroup = gauge.append(\"g\")\n            .attr('transform','translate('+locationX+','+locationY+')');\n    \n        \/\/ Draw the outer circle.\n        var gaugeCircleArc = d3.svg.arc()\n            .startAngle(gaugeCircleX(0))\n            .endAngle(gaugeCircleX(1))\n            .outerRadius(gaugeCircleY(radius))\n            .innerRadius(gaugeCircleY(radius-circleThickness));\n        gaugeGroup.append(\"path\")\n            .attr(\"d\", gaugeCircleArc)\n            .style(\"fill\", config.circleColor)\n            .attr('transform','translate('+radius+','+radius+')');\n    \n        \/\/ Text where the wave does not overlap.\n        var text1 = gaugeGroup.append(\"text\")\n            .text(textRounder(textStartValue) + percentText)\n            .attr(\"class\", \"liquidFillGaugeText\")\n            .attr(\"text-anchor\", \"middle\")\n            .attr(\"font-size\", textPixels + \"px\")\n            .style(\"fill\", config.textColor)\n            .attr('transform','translate('+radius+','+textRiseScaleY(config.textVertPosition)+')');\n    \n        \/\/ The clipping wave area.\n        var clipArea = d3.svg.area()\n            .x(function(d) { return waveScaleX(d.x); } )\n            .y0(function(d) { return waveScaleY(Math.sin(Math.PI*2*config.waveOffset*-1 + Math.PI*2*(1-config.waveCount) + d.y*2*Math.PI));} )\n            .y1(function(d) { return (fillCircleRadius*2 + waveHeight); } );\n        var waveGroup = gaugeGroup.append(\"defs\")\n            .append(\"clipPath\")\n            .attr(\"id\", \"clipWave\" + elementId);\n        var wave = waveGroup.append(\"path\")\n            .datum(data)\n            .attr(\"d\", clipArea)\n            .attr(\"T\", 0);\n    \n        \/\/ The inner circle with the clipping wave attached.\n        var fillCircleGroup = gaugeGroup.append(\"g\")\n            .attr(\"clip-path\", \"url(#clipWave\" + elementId + \")\");\n        fillCircleGroup.append(\"circle\")\n            .attr(\"cx\", radius)\n            .attr(\"cy\", radius)\n            .attr(\"r\", fillCircleRadius)\n            .style(\"fill\", config.waveColor);\n    \n        \/\/ Text where the wave does overlap.\n        var text2 = fillCircleGroup.append(\"text\")\n            .text(textRounder(textStartValue) + percentText)\n            .attr(\"class\", \"liquidFillGaugeText\")\n            .attr(\"text-anchor\", \"middle\")\n            .attr(\"font-size\", textPixels + \"px\")\n            .style(\"fill\", config.waveTextColor)\n            .attr('transform','translate('+radius+','+textRiseScaleY(config.textVertPosition)+')');\n    \n        \/\/ Make the value count up.\n        if(config.valueCountUp){\n            var textTween = function(){\n                var i = d3.interpolate(this.textContent, textFinalValue);\n                return function(t) { this.textContent = textRounder(i(t)) + percentText; }\n            };\n            text1.transition()\n                .duration(config.waveRiseTime)\n                .tween(\"text\", textTween);\n            text2.transition()\n                .duration(config.waveRiseTime)\n                .tween(\"text\", textTween);\n        }\n    \n        \/\/ Make the wave rise. wave and waveGroup are separate so that horizontal and vertical movement can be controlled independently.\n        var waveGroupXPosition = fillCircleMargin+fillCircleRadius*2-waveClipWidth;\n        if(config.waveRise){\n            waveGroup.attr('transform','translate('+waveGroupXPosition+','+waveRiseScale(0)+')')\n                .transition()\n                .duration(config.waveRiseTime)\n                .attr('transform','translate('+waveGroupXPosition+','+waveRiseScale(fillPercent)+')')\n                .each(\"start\", function(){ wave.attr('transform','translate(1,0)'); }); \/\/ This transform is necessary to get the clip wave positioned correctly when waveRise=true and waveAnimate=false. The wave will not position correctly without this, but it's not clear why this is actually necessary.\n        } else {\n            waveGroup.attr('transform','translate('+waveGroupXPosition+','+waveRiseScale(fillPercent)+')');\n        }\n    \n        if(config.waveAnimate) animateWave();\n    \n        function animateWave() {\n            wave.attr('transform','translate('+waveAnimateScale(wave.attr('T'))+',0)');\n            wave.transition()\n                .duration(config.waveAnimateTime * (1-wave.attr('T')))\n                .ease('linear')\n                .attr('transform','translate('+waveAnimateScale(1)+',0)')\n                .attr('T', 1)\n                .each('end', function(){\n                    wave.attr('T', 0);\n                    animateWave(config.waveAnimateTime);\n                });\n        }\n    \n        function GaugeUpdater(){\n            this.update = function(value){\n                var newFinalValue = parseFloat(value).toFixed(2);\n                var textRounderUpdater = function(value){ return Math.round(value); };\n                if(parseFloat(newFinalValue) != parseFloat(textRounderUpdater(newFinalValue))){\n                    textRounderUpdater = function(value){ return parseFloat(value).toFixed(1); };\n                }\n                if(parseFloat(newFinalValue) != parseFloat(textRounderUpdater(newFinalValue))){\n                    textRounderUpdater = function(value){ return parseFloat(value).toFixed(2); };\n                }\n    \n                var textTween = function(){\n                    var i = d3.interpolate(this.textContent, parseFloat(value).toFixed(2));\n                    return function(t) { this.textContent = textRounderUpdater(i(t)) + percentText; }\n                };\n    \n                text1.transition()\n                    .duration(config.waveRiseTime)\n                    .tween(\"text\", textTween);\n                text2.transition()\n                    .duration(config.waveRiseTime)\n                    .tween(\"text\", textTween);\n    \n                var fillPercent = Math.max(config.minValue, Math.min(config.maxValue, value))\/config.maxValue;\n                var waveHeight = fillCircleRadius*waveHeightScale(fillPercent*100);\n                var waveRiseScale = d3.scale.linear()\n                    \/\/ The clipping area size is the height of the fill circle + the wave height, so we position the clip wave\n                    \/\/ such that the it will overlap the fill circle at all when at 0%, and will totally cover the fill\n                    \/\/ circle at 100%.\n                    .range([(fillCircleMargin+fillCircleRadius*2+waveHeight),(fillCircleMargin-waveHeight)])\n                    .domain([0,1]);\n                var newHeight = waveRiseScale(fillPercent);\n                var waveScaleX = d3.scale.linear().range([0,waveClipWidth]).domain([0,1]);\n                var waveScaleY = d3.scale.linear().range([0,waveHeight]).domain([0,1]);\n                var newClipArea;\n                if(config.waveHeightScaling){\n                    newClipArea = d3.svg.area()\n                        .x(function(d) { return waveScaleX(d.x); } )\n                        .y0(function(d) { return waveScaleY(Math.sin(Math.PI*2*config.waveOffset*-1 + Math.PI*2*(1-config.waveCount) + d.y*2*Math.PI));} )\n                        .y1(function(d) { return (fillCircleRadius*2 + waveHeight); } );\n                } else {\n                    newClipArea = clipArea;\n                }\n    \n                var newWavePosition = config.waveAnimate?waveAnimateScale(1):0;\n                wave.transition()\n                    .duration(0)\n                    .transition()\n                    .duration(config.waveAnimate?(config.waveAnimateTime * (1-wave.attr('T'))):(config.waveRiseTime))\n                    .ease('linear')\n                    .attr('d', newClipArea)\n                    .attr('transform','translate('+newWavePosition+',0)')\n                    .attr('T','1')\n                    .each(\"end\", function(){\n                        if(config.waveAnimate){\n                            wave.attr('transform','translate('+waveAnimateScale(0)+',0)');\n                            animateWave(config.waveAnimateTime);\n                        }\n                    });\n                waveGroup.transition()\n                    .duration(config.waveRiseTime)\n                    .attr('transform','translate('+waveGroupXPosition+','+newHeight+')')\n            }\n        }\n    \n        return new GaugeUpdater();\n    }  \n    \n        var config = liquidFillGaugeDefaultSettings();\n        config.minValue= 0;\n        config.maxValue= 5;\n        config.displayPercent=false;\n        config.circleColor = \"#178BCA\";\n        config.textColor = \"#553300\";\n        config.waveTextColor = \"#FFFFFF\";\n        config.waveColor = \"#178BCA\";\n        config.circleThickness = 0.15;\n        config.circleFillGap = 0.1;\n        config.textVertPosition = 0.5;\n        config.waveAnimateTime = 2000;\n        config.waveHeight = 0.1;\n        config.waveCount = 1;\n        var valeur = 3;\n        \n       var gauge= loadLiquidFillGauge(\"fillgauge\", valeur, config);\n    <\/script>\n    <\/div>\n    <div style=\"text-align:center\">Strat\u00e9gie existante formalis\u00e9e et communiqu\u00e9e mais incompl\u00e8te<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5512171 e-con-full e-flex e-con e-child\" data-id=\"5512171\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-688ce96 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"688ce96\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Diagnostic de vitalit\u00e9<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-952ba95 elementor-widget elementor-widget-image\" data-id=\"952ba95\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"853\" height=\"579\" src=\"https:\/\/lesrubbens.info\/bvg\/wp-content\/uploads\/2024\/01\/diag_vitalite.png\" class=\"attachment-large size-large wp-image-9863\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a1e283b e-con-full e-flex e-con e-child\" data-id=\"a1e283b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0fd1328 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"0fd1328\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Diagnostic de v\u00e9tust\u00e9<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba2f0a2 elementor-widget elementor-widget-image\" data-id=\"ba2f0a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"834\" height=\"559\" src=\"https:\/\/lesrubbens.info\/bvg\/wp-content\/uploads\/2024\/01\/diag_vetuste.png\" class=\"attachment-large size-large wp-image-9868\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"aux-parallax-section elementor-element elementor-element-784bb5f e-flex e-con-boxed e-con e-parent\" data-id=\"784bb5f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-519b603 elementor-widget elementor-widget-spacer\" data-id=\"519b603\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"aux-parallax-section elementor-element elementor-element-be71882 e-flex e-con-boxed e-con e-parent\" data-id=\"be71882\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7a0aa00 e-con-full e-flex e-con e-child\" data-id=\"7a0aa00\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3778771 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"3778771\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Diagnostic des freins<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab6d8bc elementor-widget elementor-widget-image\" data-id=\"ab6d8bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"755\" height=\"569\" src=\"https:\/\/lesrubbens.info\/bvg\/wp-content\/uploads\/2024\/01\/diag_freins.png\" class=\"attachment-large size-large wp-image-9872\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d352f2a e-con-full e-flex e-con e-child\" data-id=\"d352f2a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7573c51 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"7573c51\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Diagnostic de gouvernance et dirigeance<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e802829 elementor-widget elementor-widget-image\" data-id=\"e802829\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"639\" height=\"375\" src=\"https:\/\/lesrubbens.info\/bvg\/wp-content\/uploads\/2024\/01\/diag_GD-1.png\" class=\"attachment-large size-large wp-image-9883\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ff225f8 e-con-full e-flex e-con e-child\" data-id=\"ff225f8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f87299a elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"f87299a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Diagnostic de r\u00e9activit\u00e9<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c64e6b8 elementor-widget elementor-widget-image\" data-id=\"c64e6b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"653\" height=\"500\" src=\"https:\/\/lesrubbens.info\/bvg\/wp-content\/uploads\/2024\/01\/diag_reactivite.png\" class=\"attachment-large size-large wp-image-9891\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"aux-parallax-section elementor-element elementor-element-829b986 e-flex e-con-boxed e-con e-parent\" data-id=\"829b986\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c8e6355 elementor-widget elementor-widget-spacer\" data-id=\"c8e6355\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"aux-parallax-section elementor-element elementor-element-2010735 e-flex e-con-boxed e-con e-parent\" data-id=\"2010735\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ea6baa6 e-con-full e-flex e-con e-child\" data-id=\"ea6baa6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fcd9822 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"fcd9822\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Diagnostic d'agilit\u00e9<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c222e5a elementor-widget elementor-widget-image\" data-id=\"c222e5a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"848\" height=\"481\" src=\"https:\/\/lesrubbens.info\/bvg\/wp-content\/uploads\/2024\/01\/diag_agilite.png\" class=\"attachment-large size-large wp-image-9895\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-14967e5 e-con-full e-flex e-con e-child\" data-id=\"14967e5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-154225f elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"154225f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Diagnostic RSE<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5515a4a elementor-widget elementor-widget-image\" data-id=\"5515a4a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"995\" height=\"577\" src=\"https:\/\/lesrubbens.info\/bvg\/wp-content\/uploads\/2024\/01\/diag_RSE.png\" class=\"attachment-large size-large wp-image-9899\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>DIAGNOSTICS ENTREPRISE Diagnostic strat\u00e9gique Strat\u00e9gie existante formalis\u00e9e et communiqu\u00e9e mais incompl\u00e8te Diagnostic de vitalit\u00e9 Diagnostic de v\u00e9tust\u00e9 Diagnostic des freins Diagnostic de gouvernance et dirigeance Diagnostic de r\u00e9activit\u00e9 Diagnostic d&rsquo;agilit\u00e9 Diagnostic RSE<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-9845","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bilan - diagnostics entreprise - M<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lesrubbens.info\/bvg\/bilan-diagnostics-entreprise\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bilan - diagnostics entreprise - M\" \/>\n<meta property=\"og:description\" content=\"DIAGNOSTICS ENTREPRISE Diagnostic strat\u00e9gique Strat\u00e9gie existante formalis\u00e9e et communiqu\u00e9e mais incompl\u00e8te Diagnostic de vitalit\u00e9 Diagnostic de v\u00e9tust\u00e9 Diagnostic des freins Diagnostic de gouvernance et dirigeance Diagnostic de r\u00e9activit\u00e9 Diagnostic d&rsquo;agilit\u00e9 Diagnostic RSE\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lesrubbens.info\/bvg\/bilan-diagnostics-entreprise\/\" \/>\n<meta property=\"og:site_name\" content=\"M\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-03T15:22:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lesrubbens.info\/bvg\/wp-content\/uploads\/2024\/01\/diag_vitalite.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/bilan-diagnostics-entreprise\\\/\",\"url\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/bilan-diagnostics-entreprise\\\/\",\"name\":\"Bilan - diagnostics entreprise - M\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/bilan-diagnostics-entreprise\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/bilan-diagnostics-entreprise\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/diag_vitalite.png\",\"datePublished\":\"2024-01-18T16:51:00+00:00\",\"dateModified\":\"2024-12-03T15:22:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/bilan-diagnostics-entreprise\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/bilan-diagnostics-entreprise\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/bilan-diagnostics-entreprise\\\/#primaryimage\",\"url\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/diag_vitalite.png\",\"contentUrl\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/diag_vitalite.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/bilan-diagnostics-entreprise\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bilan &#8211; diagnostics entreprise\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/#website\",\"url\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/\",\"name\":\"M\",\"description\":\"L\u2019assurance de recettes manag\u00e9riales 100% personnalisables\",\"publisher\":{\"@id\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/#organization\",\"name\":\"bvg-conseil.com\",\"url\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Logo-bvg-conseil.png\",\"contentUrl\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Logo-bvg-conseil.png\",\"width\":924,\"height\":670,\"caption\":\"bvg-conseil.com\"},\"image\":{\"@id\":\"https:\\\/\\\/lesrubbens.info\\\/bvg\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/bvincentgenod\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bilan - diagnostics entreprise - M","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/lesrubbens.info\/bvg\/bilan-diagnostics-entreprise\/","og_locale":"fr_FR","og_type":"article","og_title":"Bilan - diagnostics entreprise - M","og_description":"DIAGNOSTICS ENTREPRISE Diagnostic strat\u00e9gique Strat\u00e9gie existante formalis\u00e9e et communiqu\u00e9e mais incompl\u00e8te Diagnostic de vitalit\u00e9 Diagnostic de v\u00e9tust\u00e9 Diagnostic des freins Diagnostic de gouvernance et dirigeance Diagnostic de r\u00e9activit\u00e9 Diagnostic d&rsquo;agilit\u00e9 Diagnostic RSE","og_url":"https:\/\/lesrubbens.info\/bvg\/bilan-diagnostics-entreprise\/","og_site_name":"M","article_modified_time":"2024-12-03T15:22:48+00:00","og_image":[{"url":"https:\/\/lesrubbens.info\/bvg\/wp-content\/uploads\/2024\/01\/diag_vitalite.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/lesrubbens.info\/bvg\/bilan-diagnostics-entreprise\/","url":"https:\/\/lesrubbens.info\/bvg\/bilan-diagnostics-entreprise\/","name":"Bilan - diagnostics entreprise - M","isPartOf":{"@id":"https:\/\/lesrubbens.info\/bvg\/#website"},"primaryImageOfPage":{"@id":"https:\/\/lesrubbens.info\/bvg\/bilan-diagnostics-entreprise\/#primaryimage"},"image":{"@id":"https:\/\/lesrubbens.info\/bvg\/bilan-diagnostics-entreprise\/#primaryimage"},"thumbnailUrl":"https:\/\/lesrubbens.info\/bvg\/wp-content\/uploads\/2024\/01\/diag_vitalite.png","datePublished":"2024-01-18T16:51:00+00:00","dateModified":"2024-12-03T15:22:48+00:00","breadcrumb":{"@id":"https:\/\/lesrubbens.info\/bvg\/bilan-diagnostics-entreprise\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lesrubbens.info\/bvg\/bilan-diagnostics-entreprise\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/lesrubbens.info\/bvg\/bilan-diagnostics-entreprise\/#primaryimage","url":"https:\/\/lesrubbens.info\/bvg\/wp-content\/uploads\/2024\/01\/diag_vitalite.png","contentUrl":"https:\/\/lesrubbens.info\/bvg\/wp-content\/uploads\/2024\/01\/diag_vitalite.png"},{"@type":"BreadcrumbList","@id":"https:\/\/lesrubbens.info\/bvg\/bilan-diagnostics-entreprise\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/lesrubbens.info\/bvg\/"},{"@type":"ListItem","position":2,"name":"Bilan &#8211; diagnostics entreprise"}]},{"@type":"WebSite","@id":"https:\/\/lesrubbens.info\/bvg\/#website","url":"https:\/\/lesrubbens.info\/bvg\/","name":"M","description":"L\u2019assurance de recettes manag\u00e9riales 100% personnalisables","publisher":{"@id":"https:\/\/lesrubbens.info\/bvg\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lesrubbens.info\/bvg\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/lesrubbens.info\/bvg\/#organization","name":"bvg-conseil.com","url":"https:\/\/lesrubbens.info\/bvg\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/lesrubbens.info\/bvg\/#\/schema\/logo\/image\/","url":"https:\/\/lesrubbens.info\/bvg\/wp-content\/uploads\/2023\/02\/Logo-bvg-conseil.png","contentUrl":"https:\/\/lesrubbens.info\/bvg\/wp-content\/uploads\/2023\/02\/Logo-bvg-conseil.png","width":924,"height":670,"caption":"bvg-conseil.com"},"image":{"@id":"https:\/\/lesrubbens.info\/bvg\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/in\/bvincentgenod\/"]}]}},"_links":{"self":[{"href":"https:\/\/lesrubbens.info\/bvg\/wp-json\/wp\/v2\/pages\/9845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lesrubbens.info\/bvg\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lesrubbens.info\/bvg\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lesrubbens.info\/bvg\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/lesrubbens.info\/bvg\/wp-json\/wp\/v2\/comments?post=9845"}],"version-history":[{"count":0,"href":"https:\/\/lesrubbens.info\/bvg\/wp-json\/wp\/v2\/pages\/9845\/revisions"}],"wp:attachment":[{"href":"https:\/\/lesrubbens.info\/bvg\/wp-json\/wp\/v2\/media?parent=9845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}