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

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.
 

mapomme

XLDnaute Barbatruc
Supporter XLD
En fait non, je ne sais pas comment les différencier
ça va pas être facile :eek:

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.
 

fanch55

XLDnaute Accro
(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
 

Discussions similaires

Haut Bas