Variable-Valeur par défaut

  • Initiateur de la discussion Initiateur de la discussion Luki
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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
 
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+
 
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
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
472
W
Retour