IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Affichage des résultats du sondage: Comment déclarez-vous vos variables ?

Votants
14. Vous ne pouvez pas participer à ce sondage.
  • Au début

    14 100,00%
  • Au fur et à mesure

    0 0%
Macros et VBA Excel Discussion :

Comment déclarez-vous vos variables ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Assistant technique
    Inscrit en
    Février 2007
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Assistant technique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2007
    Messages : 336
    Par défaut Comment déclarez-vous vos variables ?
    Bonjour à vous,

    J'ouvre ce sondage car j'aimerais connaître la manière dont vous déclarer vos variables dans vos Macros.

    Est-ce que vous déclarer toutes vos variables au début, comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub Macro()
     
    Dim wb As Workbook
    Dim i As Long, dl As Long
    Ou au fur et à mesure, comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Sub Macro()
     
    Workbooks.Open ("C:\macro.xls")
     
    Dim wb As Workbook
    Set wb = Workbooks("macro.xls")
     
    Dim dl As Long
    dl = wb.ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
     
    Dim i As Long
    For i = 1 To dl
        '.....
    Next
     
    End Sub
    Merci par avance

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 85
    Par défaut
    Salut !

    C'est la base de tout cours de développement, on nous apprend a déclarer les variables au début. Cependant je pense que cette solution est la meilleure car tu n'es pas obligé de chercher pour modifier telle ou telle variable, tu ne te rappelles plus du nom tu dois chercher dans ton code.

    Pour soucis de lisibilité par d'autres programmeurs, pour une bonne compréhension et même par principe, je déclare au début !

  3. #3
    Membre éclairé
    Homme Profil pro
    Assistant technique
    Inscrit en
    Février 2007
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Assistant technique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2007
    Messages : 336
    Par défaut
    bah pour moi, comme j'ai appris VBA avec le temps et la pratique, je n'avais pas les bases d'un bon développeur, donc vers mes débuts je déclarerais toutes mes variables au fur et à mesure.
    Et comme tu dis, c'était la galère à chaque fois pour retrouver mes déclarations

    Un jour ça m'a saoulé de continuer à coder comme ça, don j'ai décider de les rassembler vers un endroit de mon code.
    Mais dans chaque Macros les variables n'avait pas la même position dans mon code, et c'est depuis ce moment où j'ai décidé de les mettre tous au début

  4. #4
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Je suis d'accord avec le fait de les déclarer au début. Il arrive cependant parfois que je remette un bloc de déclarations en cours de procédure. Par exemple si une partie du code précédent peut sous certaines conditions me faire sortir de la procédure, ça évite d'allouer de la mémoire pour rien. Après, on pourra toujours me dire que j'aurais pu gérer ça en séparant la procédure en plusieurs sous-procédures, mais dans mes souvenirs, il y a des cas où ce n'était pas si logique que ça.

  5. #5
    Membre éclairé Avatar de nchal
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    512
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 512
    Par défaut Pas taper
    Bonjour

    Vous allez peut être (surement) me jeter des pierres mais je préfère coder sans Option Explicit et sans déclarer toutes mes variables.
    Quand j'ai vraiment besoin de faire la différence entre String, Integer ou Double pour des variables "importantes", je les déclare au début mais tout ce qui est variables "poubelles" (pour les boucles ou stockage intermédiaire,...) je ne les déclare pas.

    SVP, ne soyez pas trop violent avec moi

  6. #6
    Membre éclairé
    Homme Profil pro
    Assistant technique
    Inscrit en
    Février 2007
    Messages
    336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Assistant technique
    Secteur : Services à domicile

    Informations forums :
    Inscription : Février 2007
    Messages : 336
    Par défaut
    Citation Envoyé par nchal Voir le message
    Bonjour

    Vous allez peut être (surement) me jeter des pierres mais je préfère coder sans Option Explicit et sans déclarer toutes mes variables.
    Quand j'ai vraiment besoin de faire la différence entre String, Integer ou Double pour des variables "importantes", je les déclare au début mais tout ce qui est variables "poubelles" (pour les boucles ou stockage intermédiaire,...) je ne les déclare pas.

    SVP, ne soyez pas trop violent avec moi
    Trop fort !!!

    En revanche j'aimerais bien savoir combien de secondes on gagne entre déclarer toutes ses variables correctement et ne rien déclarer pour voir le gain

    Mais je suis bête, je vais faire un test de ce pas !!

  7. #7
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Chacun fait comme il veut, et on ne va pas te jeter de pierres, mais je pense qu'il vaut toujours mieux conseiller à un débutant de déclarer ses variables et de faire un Option Explicit. Ca évite quand même bien des galères dues à des fautes de typo ou autre. Et puis franchement, ça prend 5s. Je suis d'accord que pour le For i = ... L'intérêt est moindre, mais bon.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment codez vous vos interfaces ?
    Par Dsphinx dans le forum AWT/Swing
    Réponses: 29
    Dernier message: 15/06/2006, 00h03
  2. [Info]Comment créez vous vos interfaces ?
    Par Le Pharaon dans le forum Eclipse Java
    Réponses: 10
    Dernier message: 24/11/2005, 14h33
  3. Comment creez vous vos interfaces ?
    Par Regis.C dans le forum EDI et Outils pour Java
    Réponses: 28
    Dernier message: 21/10/2005, 16h47
  4. [MySQL] Comment ecrivez-vous vos traitements batch
    Par ouioui2000 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 21/10/2005, 15h36
  5. [tomcat][jsp] Comment gerez vous vos connexions bdd?
    Par olive.m dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 21/06/2004, 17h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo