Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/10/2007, 11h23   #1
Membre actif
 
Avatar de Momodedf
 
Inscription : juillet 2007
Messages : 246
Détails du profil
Informations personnelles :
Âge : 23

Informations forums :
Inscription : juillet 2007
Messages : 246
Points : 176
Points : 176
Par défaut Différence Sub Fonction Procedure

Bonjour,

Je viens poster ici car j'ai une notion qui m'échape en VBA je crois.
Voilà je developpe en ce moment une macro excel dans laquelle j'utilise des fonction (que j'ai déclaré avec sub déjà je crois que c'est la premiere erreur).
Tout va bien j'appel ma fonction (qui est en fait une procedure vu qu'elle ne renvoit rien) avec un parametre et quand j'essaye de mettre un parametre de plus j'ai droit à un magnifique "Attendu : =".

Si quelqun peut m'éclairer ça serait sympa.
Momodedf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2007, 16h48   #2
Responsable Word

 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 17 354
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 47
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 17 354
Points : 29 270
Points : 29 270
Une procédure est un code qui va exécuter une série d'actions.
Une fonction retourne une valeur et normalement ne fait rien.

Ex :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
Public Sub AfficherSomme()
Dim i as integer
Dim j as integer
Dim r as integer
i = 3
j = 5
 
r = FaireSomme( i,j)
MsgBox r
 
 
 
End Sub
La fonction FaireSomme qui sera appelée dans la procédure

Code :
1
2
3
Public Function FaireSomme( x as integer,  y as integer) as integer
FaireSomme = x + y
End Function
Voilà une procédure et une fonction.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
Débutez en VBA

Mes articles


Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 08h44   #3
Membre actif
 
Avatar de Momodedf
 
Inscription : juillet 2007
Messages : 246
Détails du profil
Informations personnelles :
Âge : 23

Informations forums :
Inscription : juillet 2007
Messages : 246
Points : 176
Points : 176
D'accord, c'est effectivement ce que je pensais.
Peut être que j'avais mal déclaré ma procedure ou que j'avais mal fait l'appel.

En tout cas merci bien pour ces eclaircissement.
Momodedf est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h29.


 
 
 
 
Partenaires

Hébergement Web