OVH Cloud OVH Cloud

Effacer l'affichage d'un champ texte avec GanttBarFormat

5 réponses
Avatar
PuffMagicDragon
Je voudrais effacer l'affichage du champ à droite de la barre de la tache
avec :

GanttBarFormat TaskId:=T.ID, GanttStyle:=1, RightText:=""

et j'ai le message d'erreur :
"Erreur d'execution '1101' : valeur d'argument non valide"

C'est pourtant ce que j'obtiens comme code quand j'enregistre la macro. Et
quand je reexecute la macro, j'ai le meme message d'erreur.

Quelqu'un connait-il deja une solution pour enlever l'affichage d'un champ
texte d'une tache par programme ?

Merci pour votre aide

5 réponses

Avatar
Gérard Ducouret
Bonjour PuffMagicDragon,

La ligne de ta procédure VBA veut positionner une chaîne (vide) comme valeur
à droite de la barre sélectionnée. Mais ce n'est pas une chaîne, même vide,
que la méthode GanttBarFormat attend là : c'est un nom de champ.
Possibilité de contournement : positionner un champ que tu sais pertinemment
être vide. Par ex. Texte30
GanttBarFormat RightText:="Texte30"

Gérard Ducouret

"PuffMagicDragon" a écrit dans
le message de news:
Je voudrais effacer l'affichage du champ à droite de la barre de la tache
avec :

TaskId:=T.ID, GanttStyle:=1, RightText:=""

et j'ai le message d'erreur :
"Erreur d'execution '1101' : valeur d'argument non valide"

C'est pourtant ce que j'obtiens comme code quand j'enregistre la macro. Et
quand je reexecute la macro, j'ai le meme message d'erreur.

Quelqu'un connait-il deja une solution pour enlever l'affichage d'un champ
texte d'une tache par programme ?

Merci pour votre aide



Avatar
PuffMagicDragon
Mais oui, bien sur. Ca contourne le pb.

Merci beaucoup.


Bonjour PuffMagicDragon,

La ligne de ta procédure VBA veut positionner une chaîne (vide) comme valeur
à droite de la barre sélectionnée. Mais ce n'est pas une chaîne, même vide,
que la méthode GanttBarFormat attend là : c'est un nom de champ.
Possibilité de contournement : positionner un champ que tu sais pertinemment
être vide. Par ex. Texte30
GanttBarFormat RightText:="Texte30"

Gérard Ducouret

"PuffMagicDragon" a écrit dans
le message de news:
Je voudrais effacer l'affichage du champ à droite de la barre de la tache
avec :

TaskId:=T.ID, GanttStyle:=1, RightText:=""

et j'ai le message d'erreur :
"Erreur d'execution '1101' : valeur d'argument non valide"

C'est pourtant ce que j'obtiens comme code quand j'enregistre la macro. Et
quand je reexecute la macro, j'ai le meme message d'erreur.

Quelqu'un connait-il deja une solution pour enlever l'affichage d'un champ
texte d'une tache par programme ?

Merci pour votre aide








Avatar
PuffMagicDragon
Bonjour,

Ce que je voulais faire c'est d'indiquer que RightText n'a aucun champ. Ta
solution de contournement est d'affecter Text30 qui est vide à RightText. Je
viens de m'apercevoir que cette solution de contournement a un effet de bord
embetant :
Lorsque le texte dans le champ InsideText déborde de la barre, il déborde
normalement si RightText est vide, mais il est tronqué si RightText contient
Text30, meme si Text30 est vide !

Ce que je veux réellement, c'est de n'affecter aucun champ à Righttext. Ce
qui se fait très bien avec la fenetre de mise en forme de la barre. Il
suffirait de savoir comment est fait le code :-)

Merci pour ton aide.


Bonjour PuffMagicDragon,

La ligne de ta procédure VBA veut positionner une chaîne (vide) comme valeur
à droite de la barre sélectionnée. Mais ce n'est pas une chaîne, même vide,
que la méthode GanttBarFormat attend là : c'est un nom de champ.
Possibilité de contournement : positionner un champ que tu sais pertinemment
être vide. Par ex. Texte30
GanttBarFormat RightText:="Texte30"

Gérard Ducouret

"PuffMagicDragon" a écrit dans
le message de news:
Je voudrais effacer l'affichage du champ à droite de la barre de la tache
avec :

TaskId:=T.ID, GanttStyle:=1, RightText:=""

et j'ai le message d'erreur :
"Erreur d'execution '1101' : valeur d'argument non valide"

C'est pourtant ce que j'obtiens comme code quand j'enregistre la macro. Et
quand je reexecute la macro, j'ai le meme message d'erreur.

Quelqu'un connait-il deja une solution pour enlever l'affichage d'un champ
texte d'une tache par programme ?

Merci pour votre aide








Avatar
Gérard Ducouret
Bonjour,
Après nouvel essai, pour moi, la macro suivante fonctionne bien :

Sub VideTexteADroite()
GanttBarStyleEdit Item:="1", RightText:=""
End Sub

Gérard Ducouret

"PuffMagicDragon" a écrit dans
le message de news:
Bonjour,

Ce que je voulais faire c'est d'indiquer que RightText n'a aucun champ. Ta
solution de contournement est d'affecter Text30 qui est vide à RightText.
Je

viens de m'apercevoir que cette solution de contournement a un effet de
bord

embetant :
Lorsque le texte dans le champ InsideText déborde de la barre, il déborde
normalement si RightText est vide, mais il est tronqué si RightText
contient

Text30, meme si Text30 est vide !

Ce que je veux réellement, c'est de n'affecter aucun champ à Righttext. Ce
qui se fait très bien avec la fenetre de mise en forme de la barre. Il
suffirait de savoir comment est fait le code :-)

Merci pour ton aide.


Bonjour PuffMagicDragon,

La ligne de ta procédure VBA veut positionner une chaîne (vide) comme
valeur


à droite de la barre sélectionnée. Mais ce n'est pas une chaîne, même
vide,


que la méthode GanttBarFormat attend là : c'est un nom de champ.
Possibilité de contournement : positionner un champ que tu sais
pertinemment


être vide. Par ex. Texte30
GanttBarFormat RightText:="Texte30"

Gérard Ducouret

"PuffMagicDragon" a écrit
dans


le message de news:
Je voudrais effacer l'affichage du champ à droite de la barre de la
tache



avec :

TaskId:=T.ID, GanttStyle:=1, RightText:=""

et j'ai le message d'erreur :
"Erreur d'execution '1101' : valeur d'argument non valide"

C'est pourtant ce que j'obtiens comme code quand j'enregistre la
macro. Et



quand je reexecute la macro, j'ai le meme message d'erreur.

Quelqu'un connait-il deja une solution pour enlever l'affichage d'un
champ



texte d'une tache par programme ?

Merci pour votre aide










Avatar
PuffMagicDragon
Bonjour,

Oui, en effet, la solution fonctionne. Mais comme on modifie le style, il
s'applique à l'ensemble des tâches "Item=1", et non pas sur une tâche
particulière. Il faut juste que je change ma logique de mise en forme en
conséquence.

Merci beaucoup.

"Gérard Ducouret" wrote:

Bonjour,
Après nouvel essai, pour moi, la macro suivante fonctionne bien :

Sub VideTexteADroite()
GanttBarStyleEdit Item:="1", RightText:=""
End Sub

Gérard Ducouret

"PuffMagicDragon" a écrit dans
le message de news:
Bonjour,

Ce que je voulais faire c'est d'indiquer que RightText n'a aucun champ. Ta
solution de contournement est d'affecter Text30 qui est vide à RightText.
Je

viens de m'apercevoir que cette solution de contournement a un effet de
bord

embetant :
Lorsque le texte dans le champ InsideText déborde de la barre, il déborde
normalement si RightText est vide, mais il est tronqué si RightText
contient

Text30, meme si Text30 est vide !

Ce que je veux réellement, c'est de n'affecter aucun champ à Righttext. Ce
qui se fait très bien avec la fenetre de mise en forme de la barre. Il
suffirait de savoir comment est fait le code :-)

Merci pour ton aide.


Bonjour PuffMagicDragon,

La ligne de ta procédure VBA veut positionner une chaîne (vide) comme
valeur


à droite de la barre sélectionnée. Mais ce n'est pas une chaîne, même
vide,


que la méthode GanttBarFormat attend là : c'est un nom de champ.
Possibilité de contournement : positionner un champ que tu sais
pertinemment


être vide. Par ex. Texte30
GanttBarFormat RightText:="Texte30"

Gérard Ducouret

"PuffMagicDragon" a écrit
dans


le message de news:
Je voudrais effacer l'affichage du champ à droite de la barre de la
tache



avec :

TaskId:=T.ID, GanttStyle:=1, RightText:=""

et j'ai le message d'erreur :
"Erreur d'execution '1101' : valeur d'argument non valide"

C'est pourtant ce que j'obtiens comme code quand j'enregistre la
macro. Et



quand je reexecute la macro, j'ai le meme message d'erreur.

Quelqu'un connait-il deja une solution pour enlever l'affichage d'un
champ



texte d'une tache par programme ?

Merci pour votre aide