OVH Cloud OVH Cloud

Format

7 réponses
Avatar
Stéphane
Bonjour,

Je souhaiterais savoir si c'est possible d'avoir deux=20
formats pour une m=EAme cellule.

Par exemple s'il y a 7 chiffres =3D 36'111/11 et si la=20
cellule en =E0 9 =3D 36'111/11'11.

Il y a surement une macro qui existe mais je ne la trouve=20
pas .

Merci pour votre aide

7 réponses

Avatar
Joel
Bonsoir,

Sub FormatCondi()
Dim i As Integer
Dim NbC As Integer
NbC = 0
For i = 1 To Len(Range("A1"))
If Mid(Range("A1"), i, 1) > "0" And Mid(Range("A1"), i, 1) < "9" Then
NbC = NbC + 1
End If
Next
Select Case NbC
Case 7
Range("A1").Interior.ColorIndex = 3
Case 9
Range("A1").Interior.ColorIndex = 4
Case Else
Range("A1").Interior.ColorIndex = 2
End Select
End Sub

bon week-end

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Stéphane" a écrit dans le message de
news:08aa01c4a23e$67010a50$
Bonjour,

Je souhaiterais savoir si c'est possible d'avoir deux
formats pour une même cellule.

Par exemple s'il y a 7 chiffres = 36'111/11 et si la
cellule en à 9 = 36'111/11'11.

Il y a surement une macro qui existe mais je ne la trouve
pas .

Merci pour votre aide
Avatar
Joel
correctif (mais tout le monde l'avait vu,

="0"
<="9"


;-)

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Joel" a écrit dans le message de
news:415429d8$0$728$
Bonsoir,

Sub FormatCondi()
Dim i As Integer
Dim NbC As Integer
NbC = 0
For i = 1 To Len(Range("A1"))
If Mid(Range("A1"), i, 1) > "0" And Mid(Range("A1"), i, 1) < "9" Then
NbC = NbC + 1
End If
Next
Select Case NbC
Case 7
Range("A1").Interior.ColorIndex = 3
Case 9
Range("A1").Interior.ColorIndex = 4
Case Else
Range("A1").Interior.ColorIndex = 2
End Select
End Sub

bon week-end

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Stéphane" a écrit dans le message
de

news:08aa01c4a23e$67010a50$
Bonjour,

Je souhaiterais savoir si c'est possible d'avoir deux
formats pour une même cellule.

Par exemple s'il y a 7 chiffres = 36'111/11 et si la
cellule en à 9 = 36'111/11'11.

Il y a surement une macro qui existe mais je ne la trouve
pas .

Merci pour votre aide




Avatar
Jacky
Bonsoir Stéphane

Pas besoin de macro, la mise en forme conditionnelle suffit.

Condition 1 =NBCAR(A1)=9 puis format xx
Condition 2 =NBCAR(A1) puis format yy

Salutations
JJ

"Stéphane" a écrit dans le message de
news:08aa01c4a23e$67010a50$
Bonjour,

Je souhaiterais savoir si c'est possible d'avoir deux
formats pour une même cellule.

Par exemple s'il y a 7 chiffres = 36'111/11 et si la
cellule en à 9 = 36'111/11'11.

Il y a surement une macro qui existe mais je ne la trouve
pas .

Merci pour votre aide
Avatar
Merci pour la solution

Mais je souhaiterais savoir comment faire si à la place de
mettre les cellules en coulour je veux introduire des
caractères (virgule point, etc...) entre les chiffres.

Existe-t-il une macro qui permette que le format s'exécute
automatiquement lorsque je quitte la cellule en question.

Merci d'avance pour la précieuse aide.



-----Message d'origine-----
Bonsoir,

Sub FormatCondi()
Dim i As Integer
Dim NbC As Integer
NbC = 0
For i = 1 To Len(Range("A1"))
If Mid(Range("A1"), i, 1) > "0" And Mid(Range("A1"),
i, 1) < "9" Then

NbC = NbC + 1
End If
Next
Select Case NbC
Case 7
Range("A1").Interior.ColorIndex = 3
Case 9
Range("A1").Interior.ColorIndex = 4
Case Else
Range("A1").Interior.ColorIndex = 2
End Select
End Sub

bon week-end

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Stéphane" a écrit
dans le message de

news:08aa01c4a23e$67010a50$
Bonjour,

Je souhaiterais savoir si c'est possible d'avoir deux
formats pour une même cellule.

Par exemple s'il y a 7 chiffres = 36'111/11 et si la
cellule en à 9 = 36'111/11'11.

Il y a surement une macro qui existe mais je ne la trouve
pas .

Merci pour votre aide


.



Avatar
C'est tout simple, il suffisait d'y penser


Merci beaucoup

-----Message d'origine-----
Bonsoir Stéphane

Pas besoin de macro, la mise en forme conditionnelle
suffit.


Condition 1 =NBCAR(A1)=9 puis format xx
Condition 2 =NBCAR(A1) puis format yy

Salutations
JJ

"Stéphane" a écrit
dans le message de

news:08aa01c4a23e$67010a50$
Bonjour,

Je souhaiterais savoir si c'est possible d'avoir deux
formats pour une même cellule.

Par exemple s'il y a 7 chiffres = 36'111/11 et si la
cellule en à 9 = 36'111/11'11.

Il y a surement une macro qui existe mais je ne la trouve
pas .

Merci pour votre aide


.



Avatar
Joel
Coucou!

évidemment, si on commence à faire des suppositions sur la structure des
caractères !!! LOL

Bon week-end !

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Jacky" a écrit dans le message
de news:%
Bonsoir Stéphane

Pas besoin de macro, la mise en forme conditionnelle suffit.

Condition 1 =NBCAR(A1)=9 puis format xx
Condition 2 =NBCAR(A1) puis format yy

Salutations
JJ

"Stéphane" a écrit dans le message
de

news:08aa01c4a23e$67010a50$
Bonjour,

Je souhaiterais savoir si c'est possible d'avoir deux
formats pour une même cellule.

Par exemple s'il y a 7 chiffres = 36'111/11 et si la
cellule en à 9 = 36'111/11'11.

Il y a surement une macro qui existe mais je ne la trouve
pas .

Merci pour votre aide




Avatar
Jacky
Re..
Si les chiffres sont entrés sous cette forme, 3611111 ceci devrait
convenir(VBA):
Chiffre en A10, réponse en A1
'---------
If Len([a10]) = 7 Then [a1] = Left([a10], 2) & "'" & Mid([a10], 3, 3) & "/"
& Right([a10], 2)
If Len([a10]) = 9 Then [a1] = Left([a10], 2) & "'" & Mid([a10], 3, 3) & "/"
& Mid([a10], 6, 2) & "'" & Right([a10], 2)
'-----------
Salutations
JJ

a écrit dans le message de
news:246a01c4a24a$b45a6880$
Merci pour la solution

Mais je souhaiterais savoir comment faire si à la place de
mettre les cellules en coulour je veux introduire des
caractères (virgule point, etc...) entre les chiffres.

Existe-t-il une macro qui permette que le format s'exécute
automatiquement lorsque je quitte la cellule en question.

Merci d'avance pour la précieuse aide.



-----Message d'origine-----
Bonsoir,

Sub FormatCondi()
Dim i As Integer
Dim NbC As Integer
NbC = 0
For i = 1 To Len(Range("A1"))
If Mid(Range("A1"), i, 1) > "0" And Mid(Range("A1"),
i, 1) < "9" Then

NbC = NbC + 1
End If
Next
Select Case NbC
Case 7
Range("A1").Interior.ColorIndex = 3
Case 9
Range("A1").Interior.ColorIndex = 4
Case Else
Range("A1").Interior.ColorIndex = 2
End Select
End Sub

bon week-end

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Stéphane" a écrit
dans le message de

news:08aa01c4a23e$67010a50$
Bonjour,

Je souhaiterais savoir si c'est possible d'avoir deux
formats pour une même cellule.

Par exemple s'il y a 7 chiffres = 36'111/11 et si la
cellule en à 9 = 36'111/11'11.

Il y a surement une macro qui existe mais je ne la trouve
pas .

Merci pour votre aide


.