Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

tri dans une celulle

4 réponses
Avatar
Fredy
Bonjour =E0 tous,
J'ai un petit souci et j'aurai besoin d'aide.
J'ai Concaten=E9 des celulles dont le r=E9sultat est
X p X
p X X
X X p
p X p
et j' aimerai que dans ces celulles l'affichage se fa=E7e de la fa=E7on
suivant
X X p
X X p
X X P
Xpp
en bref , que les X se placent devant.

Comment les tri=E9es ?
Mreci pour toute solutions.
Frdey

4 réponses

Avatar
Tatanka
Salut Fredy,

Une piste :
En supposant que la plage A1:C4 ne contient que des x ou des p.
1) Copie cette fonction dans un module standard
Function conca(plage As Range)
For Each lettre In plage
If lettre = "x" Then un = un & lettre Else deux = deux & lettre
Next lettre
conca = un & deux
End Function
2) Entre la formule =conca(A1:C1) en D1 et recopie-là jusqu'en D4.

*** Cette fonction personnalisée ne fait pas de distinction entre
majuscules et minuscules.

Cela te convient-il ?

Serge





"Fredy" a écrit dans le message de news:

Bonjour à tous,
J'ai un petit souci et j'aurai besoin d'aide.
J'ai Concatené des celulles dont le résultat est
X p X
p X X
X X p
p X p
et j' aimerai que dans ces celulles l'affichage se façe de la façon
suivant
X X p
X X p
X X P
Xpp
en bref , que les X se placent devant.

Comment les triées ?
Mreci pour toute solutions.
Frdey
Avatar
Tatanka
Oups,

Je voulais écrire :
Function conca(plage As Range)
For Each lettre In plage
If UCase(lettre) = "X" Then un = un & lettre Else deux = deux & lettre
Next lettre
conca = un & deux
End Function

Serge


"Tatanka" a écrit dans le message de news: 9Gndk.10$
Salut Fredy,

Une piste :
En supposant que la plage A1:C4 ne contient que des x ou des p.
1) Copie cette fonction dans un module standard
Function conca(plage As Range)
For Each lettre In plage
If lettre = "x" Then un = un & lettre Else deux = deux & lettre
Next lettre
conca = un & deux
End Function
2) Entre la formule =conca(A1:C1) en D1 et recopie-là jusqu'en D4.

*** Cette fonction personnalisée ne fait pas de distinction entre
majuscules et minuscules.

Cela te convient-il ?

Serge





"Fredy" a écrit dans le message de news:

Bonjour à tous,
J'ai un petit souci et j'aurai besoin d'aide.
J'ai Concatené des celulles dont le résultat est
X p X
p X X
X X p
p X p
et j' aimerai que dans ces celulles l'affichage se façe de la façon
suivant
X X p
X X p
X X P
Xpp
en bref , que les X se placent devant.

Comment les triées ?
Mreci pour toute solutions.
Frdey



Avatar
michdenis
En choisissant la plage de cellules que tu désires :
'--------------------------
Sub test()
Dim T As String, C As Range
For Each C In Range("A1:A4")
T = Replace(UCase(C), "X", "")
C.Value = Application.Rept("X", Len(C) - Len(T)) & T
Next
End Sub
'--------------------------



"Fredy" a écrit dans le message de news:
Bonjour à tous,
J'ai un petit souci et j'aurai besoin d'aide.
J'ai Concatené des celulles dont le résultat est
X p X
p X X
X X p
p X p
et j' aimerai que dans ces celulles l'affichage se façe de la façon
suivant
X X p
X X p
X X P
Xpp
en bref , que les X se placent devant.

Comment les triées ?
Mreci pour toute solutions.
Frdey
Avatar
Fredy
Rebonjour,
La solution de michdenis me va parfaitement.
Merci à vous 2 pour votre aide.
Fredy

On 10 juil, 15:44, "michdenis" wrote:
En choisissant la plage de cellules que tu désires :
'--------------------------
Sub test()
Dim T As String, C As Range
For Each C In Range("A1:A4")
    T = Replace(UCase(C), "X", "")
    C.Value = Application.Rept("X", Len(C) - Len(T)) & T
Next
End Sub
'--------------------------