Bonsoir tout le monde,
Le code est pas mal pour un début, je le paufine un peu mais je rencontre un autre problème. Comme je dois colorier tous les champs qui contienne un (E) en bleu (avec les caractèrws qui le précede) et ceux qui contiene un (S) en rouge.
Voici un premier jet mais ce que je n'arrive pas à faire, c'est de passer plus loins dans lea cellule.
Option Explicit
Option Base 1
Dim i As Integer
Dim tbl(10, 2) As String
Dim MaC As String
Dim av As Integer, ap As Integer, Couleur As Integer
Dim nbr As Integer
Sub Coloriage()
Cells(1, 4) = ""
MaC = ""
Cells(1, 4).Font.ColorIndex = 0
i = 1
Do While (Cells(i, 1) <> "")
tbl(i, 1) = Cells(i, 1)
tbl(i, 2) = Cells(i, 2)
i = i + 1
Loop
i = 1
Do While (tbl(i, 1) <> "")
av = Len(Cells(1, 4))
If av = 0 Then av = 1
If MaC <> "" Then
MaC = MaC & " - " & tbl(i, 1) & " (" & tbl(i, 2) & ")"
Cells(1, 4) = MaC
Else
MaC = tbl(i, 1) & " (" & tbl(i, 2) & ")"
Cells(1, 4) = MaC
End If
If tbl(i, 2) = "S" Then
Couleur = 3
nbr = InStr(av, Cells(1, 4), "(S)") - 2
ElseIf tbl(i, 2) = "E" Then
Couleur = 5
nbr = InStr(av, Cells(1, 4), "(E)") - 2
End If
i = i + 1
Loop
End Sub
Là j'essaye de passer par un tableau mais des que je met la couleur du deuxième "champs", tout se colorie dans la meme teinte.
Merci déjà pour les premières réponses..
Kikoois achef.......ou presque...