banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Wed 01 October 2008 12:02

Trotamundos
Participant assidu
Lieu: Geneva
Date d'inscription: 16 Jan 2007
Messages: 230

ArcView 9.2 SP6 - Tester des cellules en VBA pour des labels

Bonjour,

Je cherche à faire un truc simple dans le VBA pour les labels, afin de tester si une valeur de champ est nulle ou pas. Comme dans l'exemple ci-dessous, avec If Y est vide (ou nul), donc... Mais la syntax n'est pas correct ! Toutes mes cellules passent le test là!

Function FindLabel ( [X], [Y], [Z] , [W]  )

if [Y] <> "" then
  FindLabel =  "<FNT name='Arial' size='8'>" & "<BOL>" & [Y] & " " & [Z] & "''" & vbNewLine & [W] & " MM" &  "</BOL>" & "</FNT>"
else
  FindLabel = FindLabel =  "<FNT name='Arial' size='8'>" & "<BOL>" & [X] & " " & [Y] & "''" & vbNewLine & [W] & " MM" & "</BOL>" & "</FNT>"

end if

End Function

Hors ligne

 

#2 Wed 01 October 2008 12:04

Tnarbiv
Participant assidu
Lieu: Véretz
Date d'inscription: 5 Sep 2005
Messages: 392

Re: ArcView 9.2 SP6 - Tester des cellules en VBA pour des labels

FindLabel = FindLabel =  "<FNT name='Arial' size='8'>" & "<BOL>" & [X] & " " & [Y] & "''" & vbNewLine & [W] & " MM" & "</BOL>" & "</FNT>"


tu as 2 fois FindLabel -> FindLabel = FindLabel =


Ayez le réflexe "Développement Durable": N'imprimez ce message que si nécessaire.

Hors ligne

 

#3 Wed 01 October 2008 13:51

Trotamundos
Participant assidu
Lieu: Geneva
Date d'inscription: 16 Jan 2007
Messages: 230

Re: ArcView 9.2 SP6 - Tester des cellules en VBA pour des labels

Merci et bien vu pour la faute!

Mais aussi, mon premier test avec le If était toujours validé car mes cellules vides ont en fait un espace! Donc, je dois tester

If [Test] <> " "

avec un espace!

Merci

Hors ligne

 

Pied de page des forums

Powered by FluxBB