Bonjour,
Je suis debutante en vba et j'ai donc besoin de votre aide.
Voila j'ai un tableau de donnee du style:
1 2 3 4 5 6 7 8 9 10
FR1 A T G C A G C T C G
FR2 A T G C T N C T C G
FR3 A T G C A G G C C G
FR4 A T A A A G G T T G
FR5 A C G A A C C T N C
FR6 A T G G T C N C T G
J'aimerai surligne/ colorie les cases de chaque colonne qui sont differentes de la 1er ligne.
Par exemple pour la colonne 4, je voudrais colorie les A en rouge et le G en vert (car ils sont differents de C qui est sur la 1er ligne). De plus, je voudrais que tous les N soient colories en orange.
J'ai essaye de faire un code que voila:
Code :
- Sub Color_cells_In_All_Sheets()
- Dim FirstAddress As String
- Dim MySearch As Variant
- Dim myColor As Variant
- Dim Rng As Range
- Dim I As Long
- Dim sh As Worksheet
- MySearch = Array("N" )
- myColor = Array("3" )
- For Each sh In ActiveWorkbook.Worksheets
- With sh.Cells
- .Interior.ColorIndex = xlColorIndexNone
- For I = LBound(MySearch) To UBound(MySearch)
- Set Rng = .Find(What:=MySearch(I), _
- After:=.Cells(.Cells.Count), _
- LookIn:=xlFormulas, _
- LookAt:=xlWhole, _
- SearchOrder:=xlByRows, _
- SearchDirection:=xlNext, _
- MatchCase:=False)
- If Not Rng Is Nothing Then
- FirstAddress = Rng.Address
- Do
- Rng.Interior.ColorIndex = myColor(I)
- Set Rng = .FindNext(Rng)
- Loop While Not Rng Is Nothing And Rng.Address <> FirstAddress
- End If
- Next I
- End With
- Next sh
- End Sub
|
Mais lorsque je le lance, j'ai un overflow...
Est-ce que quelqu'un, comprend ce qui ne va pas dans mon code.
Sinon, quelqu'un peut-il me proposer un autre code.
Merci.