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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Mon 20 February 2012 17:15

gaellemothe
Participant occasionnel
Lieu: Arcueil
Date d'inscription: 14 Feb 2007
Messages: 16

Erreur lors de l'execution du code vba : fin d'instruction attendue

Bonjour,

Tout est dans le titre ou presque smile

j'essaie de calculer les valeurs d'un champ à partir des valeurs d'un autre. Pour éviter de faire x requetes attributaires puis de calculer les valeurs pour les enregistrements sélectionnés, j'aimerais le faire en une seule fois grace à un petit code VBA.

voilà ce que rentre, mais ça ne marche pas ... "erreur lors de l’exécution du code vba : fin d'instruction attendue"
je sèche ...

Code:

Pour le champ BRUIT
-----------------------------------

Dim intBruit as integer
Select Case [SOURCE]
Case "Route"
intBruit = 50
Case "Voie ferrée"
intBruit = 60
Case "Chemin"
intBruit = 5
End Select
-------------------------------
BRUIT = 
intBruit

-----------------------------

merci !!

Hors ligne

 

#2 Mon 20 February 2012 17:19

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Erreur lors de l'execution du code vba : fin d'instruction attendue

Salut,

As tu essayé comme ceci:

Code:

Dim intBruit as integer
Dim Source as string
Source = [SOURCE]

If Source = "Route" then
intBruit = 50
ElseIf Source = "Voie ferrée" then
intBruit = 60
ElseIf Source = "Chemin" then
intBruit = 5
End If
__esri_field_calculator_splitter__
intbruit

A copier dans le bloc note et à renommer en .cal si tu veux l'utiliser directement depuis la calculette avec "Charger"
A+
Joël

Hors ligne

 

#3 Mon 20 February 2012 17:30

gaellemothe
Participant occasionnel
Lieu: Arcueil
Date d'inscription: 14 Feb 2007
Messages: 16

Re: Erreur lors de l'execution du code vba : fin d'instruction attendue

Merci pour la réactivité !!

je viens de tester mais malheureusement, même chose, même erreur ....
???

Hors ligne

 

#4 Mon 20 February 2012 17:35

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Erreur lors de l'execution du code vba : fin d'instruction attendue

La calculette a t'elle fait le boulot? (celà arrive des fois d'avoir le message d'erreur mais le boulot est fait)
As tu essayé d'enregistrer le code avec le bloc note puis de le renommer avec comme extension .cal (comme je le précise ci dessus)
Sinon peux tu me donner plus de précisions wink

Hors ligne

 

#5 Mon 20 February 2012 17:48

gaellemothe
Participant occasionnel
Lieu: Arcueil
Date d'inscription: 14 Feb 2007
Messages: 16

Re: Erreur lors de l'execution du code vba : fin d'instruction attendue

je n'avais pas testé comme ça (avec le .cal)
et non la calculette ne fait pas (son) boulot !

mais ça me donne avec le .cal

erreur : caractère incorrect
dû à un pb de codage du fichier txt source ???

Dernière modification par gaellemothe (Mon 20 February 2012 17:49)

Hors ligne

 

#6 Mon 20 February 2012 20:26

carteq
Participant assidu
Date d'inscription: 8 Mar 2008
Messages: 829

Re: Erreur lors de l'execution du code vba : fin d'instruction attendue

Avez-vous essayé de supprimer le "é" dans "voie ferrée" ?

Hors ligne

 

#7 Mon 20 February 2012 20:56

gaellemothe
Participant occasionnel
Lieu: Arcueil
Date d'inscription: 14 Feb 2007
Messages: 16

Re: Erreur lors de l'execution du code vba : fin d'instruction attendue

merci,
je viens d'essayer et .... non tjs pas, ça ne fonctionne pas.

Hors ligne

 

#8 Tue 21 February 2012 12:15

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: Erreur lors de l'execution du code vba : fin d'instruction attendue

Peux tu nous poster un extrait de ta table (si ce n'est pas confidentiel)
A+
Joël

Hors ligne

 

Pied de page des forums

Powered by FluxBB