OVH Cloud OVH Cloud

masquer une partie de la cellule

4 réponses
Avatar
dav
Bonjour,

Est il possible avec le format de cellule dans personnalis=E9 de
n'afficher qu'une partie d'une cellule.

Je m'explique, une personne me demande si il est possible dans une
cellule de marquer une partie de la valeur 123458/001. Il ne voudrait
afficher que 0123458. (/000, /001 /002 =E9tant une variable =E0 masquer).

J'ai trouv=E9 la solution avec une formule, mais qui m'oblige =E0
cr=E9er une colonne dans le tableau.
=3DSTXT(E5;1;(CHERCHE("/";E5;1))) qui me fait apparaitre 123458/ ce qui
est presque bon, mais pour faire disparaitre le "/" je mets -1 et l=E0
"#VALEUR!"

=3DSTXT(E5;1;(CHERCHE("/";E5;-1))) j'ai le message #VALEUR!

Merci pour votre aide :-))

4 réponses

Avatar
phil
Salut
essaye comme ça
=STXT(E5;1;CHERCHE("/";E5;1)-1)

pour masquer une partie du contenu, ça je ne sais pas si c'est faisable

--
@+ Phil
{Dans la vie, il y a 3 sortes de personnes: celles qui savent compter et
celles qui ne savent pas !}


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

Bonjour,

Est il possible avec le format de cellule dans personnalisé de
n'afficher qu'une partie d'une cellule.

Je m'explique, une personne me demande si il est possible dans une
cellule de marquer une partie de la valeur 123458/001. Il ne voudrait
afficher que 0123458. (/000, /001 /002 étant une variable à masquer).

J'ai trouvé la solution avec une formule, mais qui m'oblige à
créer une colonne dans le tableau.
=STXT(E5;1;(CHERCHE("/";E5;1))) qui me fait apparaitre 123458/ ce qui
est presque bon, mais pour faire disparaitre le "/" je mets -1 et là
"#VALEUR!"

=STXT(E5;1;(CHERCHE("/";E5;-1))) j'ai le message #VALEUR!

Merci pour votre aide :-))
Avatar
RGI
Bonjour

si la valeur est en A1

=GAUCHE(A1;NBCAR(A1)-4)

salutations

RGI

Bonjour,

Est il possible avec le format de cellule dans personnalisé de
n'afficher qu'une partie d'une cellule.

Je m'explique, une personne me demande si il est possible dans une
cellule de marquer une partie de la valeur 123458/001. Il ne voudrait
afficher que 0123458. (/000, /001 /002 étant une variable à masquer).

J'ai trouvé la solution avec une formule, mais qui m'oblige à
créer une colonne dans le tableau.
=STXT(E5;1;(CHERCHE("/";E5;1))) qui me fait apparaitre 123458/ ce qui
est presque bon, mais pour faire disparaitre le "/" je mets -1 et là
"#VALEUR!"

=STXT(E5;1;(CHERCHE("/";E5;-1))) j'ai le message #VALEUR!

Merci pour votre aide :-))




Avatar
papou
Bonjour
Sinon une manière détournée en utilisant une police de couleur blanche.
(Ce qui n'empêchera pas de visualiser les données dans la barre de formule)
Code à positionner dans la feuille (clic droit sur l'onglet, Visualiser le
code et coller les lignes dans la feuille blanche à droite)

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
deb = InStr(1, Target.Value, "/")
If deb <> 0 Then
Target.Characters(deb, Len(Target)).Font.ColorIndex = 2
End If
End Sub

Ceci aura pour effet d'appliquer la couleur blanche aux caractères de droite
(à partir de la barre oblique) à chaque fois qu'une valeur saisie dans la
feuille contiendra le signe "/".
A adapter (éventuellement le code peut être utilisé dans une macro de
module)

Cordialement
Pascal




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

Bonjour,

Est il possible avec le format de cellule dans personnalisé de
n'afficher qu'une partie d'une cellule.

Je m'explique, une personne me demande si il est possible dans une
cellule de marquer une partie de la valeur 123458/001. Il ne voudrait
afficher que 0123458. (/000, /001 /002 étant une variable à masquer).

J'ai trouvé la solution avec une formule, mais qui m'oblige à
créer une colonne dans le tableau.
=STXT(E5;1;(CHERCHE("/";E5;1))) qui me fait apparaitre 123458/ ce qui
est presque bon, mais pour faire disparaitre le "/" je mets -1 et là
"#VALEUR!"

=STXT(E5;1;(CHERCHE("/";E5;-1))) j'ai le message #VALEUR!

Merci pour votre aide :-))
Avatar
papou
Eventuellement ajouter ceci pour masquer la barre de formule à l'activation
de la feuille
Private Sub Worksheet_Activate()
Application.DisplayFormulaBar = False
End Sub
Private Sub Worksheet_Deactivate()
Application.DisplayFormulaBar = True
End Sub

Cordialement
Pascal

"papou" <cestpasbon@çanonplus44.fr> a écrit dans le message de news:
%23cNzs$
Bonjour
Sinon une manière détournée en utilisant une police de couleur blanche.
(Ce qui n'empêchera pas de visualiser les données dans la barre de
formule)
Code à positionner dans la feuille (clic droit sur l'onglet, Visualiser le
code et coller les lignes dans la feuille blanche à droite)

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
deb = InStr(1, Target.Value, "/")
If deb <> 0 Then
Target.Characters(deb, Len(Target)).Font.ColorIndex = 2
End If
End Sub

Ceci aura pour effet d'appliquer la couleur blanche aux caractères de
droite (à partir de la barre oblique) à chaque fois qu'une valeur saisie
dans la feuille contiendra le signe "/".
A adapter (éventuellement le code peut être utilisé dans une macro de
module)

Cordialement
Pascal




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

Bonjour,

Est il possible avec le format de cellule dans personnalisé de
n'afficher qu'une partie d'une cellule.

Je m'explique, une personne me demande si il est possible dans une
cellule de marquer une partie de la valeur 123458/001. Il ne voudrait
afficher que 0123458. (/000, /001 /002 étant une variable à masquer).

J'ai trouvé la solution avec une formule, mais qui m'oblige à
créer une colonne dans le tableau.
=STXT(E5;1;(CHERCHE("/";E5;1))) qui me fait apparaitre 123458/ ce qui
est presque bon, mais pour faire disparaitre le "/" je mets -1 et là
"#VALEUR!"

=STXT(E5;1;(CHERCHE("/";E5;-1))) j'ai le message #VALEUR!

Merci pour votre aide :-))