Bonjour,
Voila j'ai piqué des codes à droite et à gauche pour coloré une case précise dans mon tableau en fonction de la ligne sélectionné, ensuite dans la meme macro, j'ai le texte de la couleur qui va d’afficher dans une cellule.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 REM ***** BASIC ***** sub vert dim oSheet As Object, oCell As Object oSheet=thisComponent.getCurrentController.activeSheet oCell = thisComponent.getCurrentSelection() oActivecell = ThisComponent.getCurrentController().getSelection() oActivecell1 = ThisComponent.getCurrentController().getSelection() oActiveSheet=oActivecell.getSpreadSheet Address=oActivecell.RangeAddress colonne=Address.StartColumn while colonne<=Address.EndColumn ligne=Address.StartRow while ligne<=Address.EndRow ligne=ligne+1 wend colonne=colonne+1 CellRange = ThisComponent.getCurrentController.getActiveSheet.getCellrangeByPosition(Adress+1,ligne-1,4,ligne-1) CellRange.CellBackColor = RGB(145,219,53) oCell = oSheet.getCellByPosition(28,ligne-1) oCell.setString("vert") wend end sub
Maintenant j'ai tester la formule suivante
if oCell.String = ''' then 'si la valeur de cellule en AC est vide alors j'ecris dans ma case "vert"
code
elseif oCell.String = "rouge" then 'si la valeur de cellule en AC est rouge alors je décale le "rouge" en AD et j'ecris "vert" en AC
else
endif
Mais le souci c'est que je ne sais pas si il prend en compte ma cellule a tester qui se trouve en colonne AC
donc ca ne fonctionne pas.
Merci par avance pour votre aide.
Partager