Re: [users-fr] OOo Basic sous Calc : je débutte et je m'énerve

2010-04-27 Par sujet gabriel
Le lundi 26 avril 2010 09:39:17 nimel, vous avez écrit :
 Oui merci, remarque judicieuse. Mais je me disais que ce serait une
 bonne occasion de me mettre aux macros, et en plus l'utilisateur veut
 des cases à cocher. Et je ne pense pas qu'on puisse faire un formatage
 conditionnel à partir d'un case à cocher sans macro (du moins j'ai pas
 trouvé).

Bonsoir,

Si ! c'est possible. Dans les propriétés de la case à cocher (clic 
droit/Contrôle(en mode édition)), sous l'onglet données, définir la cellule 
liée ;en l'occurrence ce sera la cellule adjacente, celle qui doit afficher 1 
lorsque la case est cochée. Dans la zone nommée : Valeur référentielle 
(activée), écrire 1, puis fermer le dialogue du contrôle de case à cocher et 
quitter le mode édition. Il s'affiche alors 1 ou rien selon que la case est 
cochée ou non. Attention le 1 qui s'affiche n'est pas une valeur numérique, il 
faudra en tenir compte dans la formule du formatage conditionnel.

Pour appliquer le formatage conditionnel : 

- sélectionner la zone sur laquelle il doit s'appliquer
- menu Format/Formatage conditionnel
- dans la liste déroulante (valeur est : (par défaut) sélectionner Formule 
est :
- dans la zone de saisie, référencer la cellule liée à la case à cocher et la 
formule souhaitée ($Feuille1.$C$4=1) le 1 est entre guillemets car il est au 
format texte.
- dans la zone Style de cellule cliquer sur nouveau, le nommer et définir 
ses propriétés.
- valider par ok 

ça ne prend pas plus d'une minute et ça n'enlève rien à l'envie de faire des 
macros.  ;)

G.








-
To unsubscribe, e-mail: users-unsubscr...@fr.openoffice.org
For additional commands, e-mail: users-h...@fr.openoffice.org



Re: [users-fr] OOo Basic sous Calc : je débutte et je m'énerve

2010-04-27 Par sujet gabriel
Un petit exemple :




TestNimel.ods
Description: application/vnd.oasis.opendocument.spreadsheet
-
To unsubscribe, e-mail: users-unsubscr...@fr.openoffice.org
For additional commands, e-mail: users-h...@fr.openoffice.org

Re: [users-fr] OOo Basic sous Calc : je débutte et je m'énerve

2010-04-26 Par sujet nimel
Oui merci, remarque judicieuse. Mais je me disais que ce serait une 
bonne occasion de me mettre aux macros, et en plus l'utilisateur veut 
des cases à cocher. Et je ne pense pas qu'on puisse faire un formatage 
conditionnel à partir d'un case à cocher sans macro (du moins j'ai pas 
trouvé).

Nicole de Bordeaux



c c a écrit :

Bonjour,

 


Juste une remarque, pourquoi faire une macro pour colorer en rouge une ligne en 
fonction de la valeur d'une cellule ? Le formatage conditionnel est super pour 
cela.

 

On pose le format conditionnel sur la première ligne ,par exemple : 


la formule est $b1=1 et on applique un style avec du rouge puis on déploie ce 
formatage sur toutes les lignes

 


Claude
 

To: users@fr.openoffice.org
From: ni...@free.fr
Date: Mon, 26 Apr 2010 14:55:20 +0200
Subject: [users-fr] OOo Basic sous Calc : je débutte et je m'énerve

Bonjour,
Il y a des moments où on se dit qu'il faut vraiment être militant pour 
s'entêter avec OOo. 3 jours passés à manger le manuel officiel, quelques 
tutos basiques qui dates du siècle dernier et la référence API 
(complètement incompréhensible) et je n'arrive tjrs pas à faire un truc 
simple. Bon d'accord, je ne suis pas une kador de la programmation. 
Alors si une bonne âme voulait bien me mettre sur la bonne voie.


Au final mon projet doit être ça : dans un bête tableau genre base de 
données, il y a une case à cocher au début de chaque ligne. Quand 
l'utilisateur coche une case, la valeur 1 doit s'inscrire dans la 
cellule voisine à droite et le texte de toute la ligne concernée doit se 
mettre en rouge.


J'ai donc commencé à faire la partie macro, que pour le moment je lance 
à la main. Je n'ai pas encore trouvé comment détecter la position de 
la ligne active en fonction de la case à cocher, mais j'ai trouvé pour 
la cellule encourt. Ça donne ça, qui évidement ne fonctionne pas :


Option Explicit
Sub Main
Dim Docum As Object
Dim Feuille As Object
Dim CelSel As Object
Dim TextFormat As Object
Docum = createUnoService(com.sun.star.sheet.SpreadsheetDocument)
TextFormat = createUnoService(com.sun.star.style.CharacterProperties)
Docum = StarDesktop.CurrentComponent
TextFormat = StarDesktop.CurrentComponent
Feuille = Docum.Sheets.getByName(devis)
CelSel = ThisComponent.getCurrentSelection
CelSel.String = 1
CelSel.TextFormat.CharColor = RGB(255,0,0)
End Sub

C'est ok jusqu'à l'avant dernière ligne et là j'ai le message Propriété 
ou Méthode non trouvé : TextFormat. [G]


Nicole de Bordeaux.


-
To unsubscribe, e-mail: users-unsubscr...@fr.openoffice.org
For additional commands, e-mail: users-h...@fr.openoffice.org

 		 	   		  
_

Consultez vos emails Orange, Gmail, Yahoo!, Free ... directement depuis HOTMAIL 
!
http://www.windowslive.fr/hotmail/agregation/



-
To unsubscribe, e-mail: users-unsubscr...@fr.openoffice.org
For additional commands, e-mail: users-h...@fr.openoffice.org



Re: [users-fr] OOo Basic sous Calc : je débutte et je m'énerve

2010-04-26 Par sujet Agnès Simonet

nimel a écrit :


Oui merci, remarque judicieuse. Mais je me disais que ce serait une 
bonne occasion de me mettre aux macros, et en plus l'utilisateur veut 
des cases à cocher. Et je ne pense pas qu'on puisse faire un formatage 
conditionnel à partir d'un case à cocher sans macro (du moins j'ai pas 
trouvé).

Nicole de Bordeaux



Bonsoir,
Si tu veux de l'aide pour les macros, poste plutôt sur la liste 
p...@fr.openoffice.org.


Je n'ai pas le temps de tester et ne suis pas une pro mais
CelSel.CharColor = RGB(255,0,0) n'est-il pas suffisant ?

En tout cas munie-toi de l'outil xray disponible ici
http://fr.openoffice.org/Documentation/How-to/indexht-programmation.html
Avec-lui tu sauras si Charcolor est une propriété de CelSel ou non.

Et si tu veux continuer dans les macros je te conseille vraiment le 
livre Programmation OpenOffice.org 3 de Bernard Marcelly et Laurent 
Godard.


Bonne soirée.
Agnès S.

-
To unsubscribe, e-mail: users-unsubscr...@fr.openoffice.org
For additional commands, e-mail: users-h...@fr.openoffice.org