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 :

Variabiliser code VBA [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2012
    Messages : 63
    Par défaut Variabiliser code VBA
    Bonjour a tous,

    Voici mon probleme actuellement je travaille avec du VBA qui navigue quasiment tout le temps entre different classeurs excel, et je souhaiterais pouvoir variabiliser au maximum certain bout de code VBA, afin d'eviter d'avoir du code tres tres lourd...
    Par exemple au lieu de devoir ecrire cela tout le temps :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Workbooks("MyWorkBook").sheets("Sheet1") .cells(
    Je souhaiterais pouvoir faire ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Const WorBook1 = "Workbooks("MyWorkBook").sheets("Sheet1") "
    WorBook1.cells(2,2) = "MyValue"
    J'ai essaye differente syntaxe mais a chaque fois Excel me dit erreur, qu'il ne veut pas de cette syntaxe.
    Savez-vous comment faire cela ?

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Tu peux écrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Workbooks("MyWorkBook").Sheets("Sheet1")
        .Cells(2, 2) = "MyValue"
    End With
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim WS As Worksheet
    Set WS = Workbooks("MyWorkBook").Sheets("Sheet1")
    WS.Cells(2, 2) = "MyValue"
    Note le "." devant "Cells" en ligne 2 du premier code.

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2012
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2012
    Messages : 63
    Par défaut
    La syntaxe avec le with je la connais mais ca m'arrive de naviguer d'un classeur a un autre d'une ligne a l'autre donc ecrire with a chaque fois juste pour une ligne est pas pratique
    La deuxieme syntaxe est plus ce que je recherche merci a toi !

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

Discussions similaires

  1. afficher un graphique dans word à partir de mon code vba
    Par guysocode dans le forum VBA Word
    Réponses: 2
    Dernier message: 07/11/2005, 14h15
  2. Réponses: 2
    Dernier message: 27/10/2005, 15h51
  3. Réponses: 4
    Dernier message: 13/10/2005, 14h44
  4. Réponses: 3
    Dernier message: 06/09/2005, 10h27
  5. Comment creer une procédure stockée à partir d'un code VBA?
    Par Alcor020980 dans le forum Connexion aux bases de données
    Réponses: 4
    Dernier message: 24/05/2005, 19h55

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