XL 2010 Aligner texte à gauche et chiffre à droite dans cellule avec mise en forme.

  • Initiateur de la discussion Initiateur de la discussion DAVID-44-
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

DAVID-44-

XLDnaute Occasionnel
Bonjour,
Je recherche sur le forum un moyen pour aligner du texte à gauche ("FAIRE";"VINAIGRETTE";"CROÛTONS";"ROUX";"EN DÈS";="GRILLÉES";"TIÈDE";"MONTÉ") dans une cellule et dans la même cellule des chiffres alignés à droite (10 X 10 = 100; 5 X 20 = 100; ETC..) à l'aide d'une mise en forme conditionnelle. Malheureusement, je ne trouve pas.
Merci de votre aide.
Bonne journée.
Cordialement.
David.
 
Bonjour à tous 🙂,

@DAVID-44- : Dites nous comment distinguer les textes que vous voulez aligner à gauche de ceux que vous voulez aligner à droite.

Pour Excel et pour ma pomme, 10 X 10 = 100 est du texte tout comme "Tagada tsoin tsouin". Il nous faut les différencier. Vous seul savez comment faire la différence.
 
En fait non, je ne sais pas comment les différencier
ça va pas être facile 😱

Pouvez nous joindre un fichier avec des exemples (réels) de textes à aligner à gauche et d'autres textes à aligner à droite. Ce sera un (bon ?) début. 🙂

En général, quand on a pas de règles précises, on essaye de faire d'après un grand nombre de cas différents pour que ça colle. Mais rien n'assure que tous les cas possibles soient couverts.

Sinon, peut-être, c'est que le projet est mal construit car il laisse trop de latitude pour saisir sans règle aucune.
 
(Salut @mapomme )

Je ne connais pas de formule interne pouvant interagir sur l'alignement .

On peut néanmoins le faire via VB

Proposition:
Code à ajouter dans celui de la feuille :
VB:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Cells.Count = 1 And Target.Column = Columns("D").Column Then
        Target.HorizontalAlignment = IIf(InStr(Target, "="), xlRight, xlLeft)
    End If
End Sub

On peut voir que ce code ne fonctionne que pour les cellules de la colonne "D" ( celle de l'exemple fourni )
( et à condition que la cellule ne soit pas fusionnée ) .

Les modifications sont apportées uniquement au moment de la saisie :
le déclencheur étant la présence du caractère "=" .

Ne pas oublier de sauvegarder en .Xlsm
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour