Bonjours ! 1er post dans VBA !
Voilà le topo :
- J'écrit un petit script en VBA Excel pour qu'en fonction du contenue d'une plage de cellule, la couleur du fond de cellule et du texte change.
- J'etait partis sur une MEFC, mais limité à 3 et jai besoins de beaucoup plus de possibilité.
J'ai donc decidé de debutter en VBA, chose que je n'avais jamais encore fait.
J'ai fait pas mal de teste et j'obtient un truc qui fonctionne maintenant sauf que ...
J'ai un debug et donc une interuption de la macro lorsque je selectionne plusieur cellule.
Exemple: j'ecrit pg dans une cellule, celle-ci se colore en jaune, et le texte egalement. Si je supprime le contenue de la cellule, le fond redevient gris et le texte s'efface bien. Par contre, si je selectionne plusieurs cellule ( tout ou pas contenant pg ) j'ai une erreur d'execution '13' Incompatibilité de type'.
Voilà ou j'en suis, je cherche en ce moment meme sur MSDN si je trouve pas une solution !
@+
ps: voilà mon code, très simple
Code :
- Private Sub Worksheet_Change(ByVal ActiveCell As Range)
- If Not Intersect(ActiveCell, Range("D3:AU29" )) Is Nothing Then
- With ActiveCell
- If .Value = "pg" Then
- .Interior.ColorIndex = 6
- .Font.ColorIndex = 6
- ElseIf ActiveCell.Value = "md" Then
- .Interior.ColorIndex = 4
- .Font.ColorIndex = 4
- Else
- .Interior.ColorIndex = 15
- End If
- End With
- End If
- End Sub
|
---------------
:Moultiplayers:.:Quatuor Chevalier:.:Admin G15-france.com:.:Wiki -G15-france:.:-Papa-:.