Mise en forme conditionnelle avec des données importées depuis Access (Microsoft Excel)
Cory a du mal à faire fonctionner sa mise en forme conditionnelle comme souhaité avec les informations importées dans Excel à partir d’Access. Les données importées dans une colonne particulière peuvent être du texte (tel que «17 U») ou numérique (tel que 32). Le format conditionnel vérifie si la valeur de la cellule est supérieure à zéro, auquel cas la valeur est soulignée.
Cela ne fonctionnera pas correctement avec les données importées car non seulement Excel traite le texte (17 U) comme du texte, mais il traite également le numérique (32)
sous forme de texte. Cela a du sens, car Excel traite la colonne entière comme du texte plutôt que de modifier le format des données pour chaque cellule de la colonne.
Il existe plusieurs façons de résoudre ce problème. La première consiste à modifier la formule que vous utilisez dans votre format conditionnel. Au lieu de vérifier si la valeur est supérieure à zéro, utilisez la formule suivante (définissez la vérification conditionnelle sur « Format Is »):
=VALUE(E3) > 0
Cette formule utilise la fonction VALEUR pour vérifier le contenu de la cellule E3. Si le contenu est un nombre, même s’il est mis en forme sous forme de texte par Excel, la formule renvoie Vrai et la condition est remplie pour la mise en forme. Si le contenu de E3 est vraiment du texte (comme dans « 17 U »), alors la formule renvoie une erreur #VALUE, qui ne satisfait pas la condition et le formatage n’est pas appliqué.
Une autre approche consiste à forcer Excel à évaluer les cellules importées et à les convertir en valeurs numériques, le cas échéant. Une manière simple de le faire est la suivante:
-
Après avoir importé les données, sélectionnez une cellule vide dans une colonne en dehors de la plage de celles que vous venez d’importer.
-
Appuyez sur Ctrl + C. Cela copie le contenu de la cellule (rien) dans le Presse-papiers.
-
Sélectionnez les cellules que vous souhaitez évaluer par Excel. Par exemple, sélectionnez la colonne qui contient les valeurs de texte et les valeurs numériques mises en forme sous forme de texte.
-
Affichez l’onglet Accueil du ruban.
-
Cliquez sur la flèche vers le bas sous l’outil Coller, puis choisissez Collage spécial. Excel affiche la boîte de dialogue Collage spécial. (Voir la figure 1.)
-
Cliquez sur le bouton radio Ajouter.
-
Cliquez sur OK.
Ce que vous venez de faire, c’est «d’ajouter» le contenu du Presse-papiers à toutes les cellules que vous avez sélectionnées à l’étape 3. Si les cellules contenaient du texte réel, alors rien ne s’est passé pour ces cellules; ils restent les mêmes et sont toujours traités comme du texte. Si les cellules contenaient une valeur numérique, Excel la traite comme un nombre et y ajoute zéro. Cette valeur, sous forme numérique, est déposée dans la cellule et traitée comme un nombre réel. Cela signifie que le test de mise en forme conditionnelle que vous avez précédemment configuré devrait fonctionner correctement sur ces cellules car elles ne sont plus traitées comme du texte.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (5654) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:
link: / excel-Conditional_Formatting_with_Data_Imported_from_Access [Mise en forme conditionnelle avec les données importées depuis Access]
.