Forcer Excel à trier les cellules sous forme de texte (Microsoft Excel)
Kris travaille dans une usine aérospatiale où ils fabriquent des pièces de moteurs à turbine à gaz pour de nombreuses entreprises différentes. Chaque entreprise a ses propres numéros de pièce uniques. Certains sont tous numériques, mais la plupart sont une combinaison de chiffres et de lettres de longueurs variables. Lors du tri par numéro de pièce, Kris souhaite que la colonne soit traitée comme du texte afin que le tri soit effectué selon ses besoins. Il a essayé de mettre en forme les cellules sous forme de texte, mais cela n’aide pas toujours. De plus, il n’aime pas l’idée de saisir une apostrophe dans chaque cellule. Kris se demande s’il existe un moyen simple de faire en sorte qu’Excel trie tous les numéros de pièce sous forme de texte.
La partie la plus révélatrice du problème de Kris est peut-être l’affirmation selon laquelle il a essayé de formater les cellules sous forme de texte, mais cela ne fonctionne pas toujours. Il existe une astuce pour formater les cellules sous forme de texte: vous devez le faire avant de saisir des informations dans les cellules. Si vous essayez de mettre en forme sous forme de texte une cellule contenant un nombre, cela ne change pas le nombre en texte. Cependant, si la cellule est mise en forme sous forme de texte avant que vous n’entriez le nombre, le nombre est traité comme du texte lors de la saisie.
La solution consiste à ressaisir tous vos nombres après avoir mis en forme vos cellules sous forme de texte. Ceci, bien sûr, pourrait être une corvée majeure lorsque vous avez affaire à des centaines ou des milliers de références. Au lieu de cela, vous pouvez essayer les étapes générales suivantes dans lesquelles je suppose que les numéros de pièce sont dans la colonne A:
-
Insérez une colonne juste à droite de vos références. (Cette nouvelle colonne est désormais la colonne B.)
-
Mettez en forme la colonne B sous forme de texte.
-
Sélectionnez la colonne A et appuyez sur Ctrl + C. Cela copie les numéros de pièce dans le Presse-papiers.
-
Sélectionnez la cellule B1.
-
Utilisez Collage spécial pour coller uniquement les valeurs dans la nouvelle colonne.
Lorsque vous avez terminé ces étapes, tout ce qui se trouve dans la colonne B doit être traité comme du texte et vous pouvez supprimer la colonne A. Vous devriez maintenant pouvoir trier par les numéros de pièce et obtenir les résultats souhaités.
Il y a un problème avec cela, bien sûr. Si vous copiez et collez beaucoup de numéros de pièce à l’avenir, il est possible que tous les numéros de pièce ne soient plus traités comme du texte. Cela se produit car si vous utilisez les traditionnels Ctrl + C et Ctrl + V pour copier et coller, Excel colle également la mise en forme dans les cellules. Ainsi, si le numéro de pièce collé était auparavant formaté sous forme de nombre, il sera traité comme un nombre après avoir été collé.
Dans ce cas, vous pouvez, si vous le souhaitez, utiliser une macro pour vous assurer que vos numéros de pièce sont toujours formatés sous forme de texte. Ce qui suit est juste un court qui fonctionnera très bien:
Sub MakeText() Dim c As Range Selection.NumberFormat = "@" For Each c In Selection c.Value = c.Value Next c End Sub
L’idée derrière la macro est que vous sélectionniez tous les numéros de pièce et que vous l’exécuteriez. Le formatage de la sélection est défini sur du texte, puis chaque cellule de la sélection est « ré-entrée » de sorte que les valeurs numériques sont ensuite traitées comme du texte.
Si vous n’êtes pas opposé à l’utilisation de colonnes d’assistance et que vous ne souhaitez pas utiliser de macro, vous pouvez essayer d’en créer une qui contient l’équivalent textuel de vos numéros de pièce. Cela pourrait être fait avec l’une des formules suivantes:
=A1 & "" =CONCATENATE(A1) =TEXT(A1, "@")
Copiez la formule autant de cellules que nécessaire. Ces formules obligent le contenu de la colonne d’assistance à être traité comme du texte. Vous pouvez ensuite trier vos numéros de pièce en fonction du contenu de la colonne d’assistance.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (4627) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.