Variable-Valeur par défaut

Luki

XLDnaute Accro
Bonjour le forum,

Une question de variable:

Est-il possible de déclarer une variable avec une valeur par défaut, au cas où aucune valeur ne pourrait lui être fournie? Comme pour un argument de fonction ou de procédure...

Par ex:

Dim ValeurDefaut as integer = 1

( je sais, ça ressemble à une déclaration de constante!)

Merci :)
A bientôt
 

MichelXld

XLDnaute Barbatruc
bonjour Luki

je ne suis pas sur d'avoir bien compris mais tu peux definir ta variable :

Dim ValeurDefaut As Integer

et ensuite indiquer la valeur initiale

ValeurDefaut = 1


par exemple

Sub Test()
Dim ValeurDefaut As Integer
ValeurDefaut = 1

If Range('A1') = 10 Then ValeurDefaut = 50
MsgBox ValeurDefaut
End Sub



bon apres midi
MichelXld
 

Luki

XLDnaute Accro
Merci Michel,

J'ai oublié de préciser qu'il s'agit d'une variable au niveau module.( même module de classe, je fais des essais là dessus ces jours)

En fait je voulais savoir si je pouvais l'initialiser en même temps que je la déclare.

L'objectif est de passer des paramètres d'affichage de données ( clés de tri, ordre de tri etc) à la macro. et si ces paramètres n'ont pas été définis, utilser une valeur par défaut.

Mais bon, c'est peut-être gourmand de ma part!

A+
 

salim

XLDnaute Occasionnel
Bonjour

Luki moi j'ai compris ta demande comme ça :

Option Explicit

Sub MaSubQuiAppel()
Dim MaVariable
MaSubappelle MaVariable
End Sub
Sub MaSubappelle(ByVal MonParametre%)
If MonParametre = 0 Then MonParametre = 1
MsgBox 'la valeur de mon pamametre est de' & ' ' & MonParametre
End Sub

salim

bon je le met sans les balises codes c'est mieux

Message édité par: salim, à: 22/12/2005 13:49
 

Luki

XLDnaute Accro
Bonjour à vous tous et merci de vous pencher sur ma demande.

Je vais essayer de reformuler afin de vous éviter de passer trop de temps sur ce truc qui n'est primordial:

Ce que je sais faire:
-Déclarer une variable ( dim i as integer)
-L'initialiser dans une procédure ( i =1)
-L'utiliser dans le code

Je sais aussi:
-Déclarer une constante: (const Ki as integer =1)
-L'utiliser ( i=Ki)

Dans le cas de la constante: DANS LA MEME INSTRUCTION, je la déclare ET je lui affecte une valeur.
La question est donc:
-Est-il possible de faire de même pour une variable?
-Si oui, comment?
-Si non, ben, tant pis je vais faire comme d'hab!

Voilà, c'est tout, en espérant que c'est plus clair.
Encore merci à vous :)

Message édité par: luki, à: 23/12/2005 09:14
 

Discussions similaires

Statistiques des forums

Discussions
312 429
Messages
2 088 351
Membres
103 824
dernier inscrit
frederic.marien@proximus.