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

Macros et VBA Excel Discussion :

Utilisation des plages nommées dans les codes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par défaut Utilisation des plages nommées dans les codes
    Bonjour à tous.

    J'ai un usage important des plages nommées dans mes code VBA en utilisant les crochets "[" et "]". Comme ceci : MaVariable = [Nom_de_cellule].value
    J'utilise cette syntaxe très souvent et nombreuse fois dans chaque programme car elle a l'avantage d'être concise.

    Or, depuis quelque temps au moment d'exécuter les lignes contenant l'expression "[Nom_de_cellule].value" j'ai un message d'erreur "Objet requis".
    Les plages existent toujours, je ne comprends pas pourquoi cette erreur se produit maintenant.

    Merci pour vos réponses et suggestions.

    Cordialement.

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par JOHN14 Voir le message
    J'ai un usage important des plages nommées dans mes code VBA en utilisant les crochets "[" et "]". Comme ceci : MaVariable = [Nom_de_cellule].value
    C'est une syntaxe impropre.
    Les crochets sont l'équivalent de la méthode Evaluate. En somme, ça calcule le contenu.
    Donc, y attacher un Value n'a pas de raison d'être.
    Il serait même logique aue ça plante puisqu'une propriété comme Value ne peut pas être membre d'une simple valeur, il faut l'attacher à un objet.

    En VBA, la syntaxe la plus propre serait MaVariable = Range("Nom_de_cellule").Value.

Discussions similaires

  1. Utilisation des boucles for dans les tableaux VBA
    Par vodulci09 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/04/2012, 20h42
  2. Utilisation des "1=0" dans les requêtes
    Par Bigoodheart dans le forum Hibernate
    Réponses: 3
    Dernier message: 16/06/2010, 15h22
  3. [Batch] Utiliser des caractères spéciaux dans les noms de variables?
    Par DeVit dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 09/10/2009, 11h33
  4. Réponses: 0
    Dernier message: 31/05/2008, 16h27
  5. Comment utiliser des instructions SSE2 dans un code c++?
    Par alexIsBack dans le forum x86 32-bits / 64-bits
    Réponses: 7
    Dernier message: 22/02/2006, 19h10

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