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 :

Peut-on mettre une variable dans une plage range [XL-2007]


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 2009
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 390
    Par défaut Peut-on mettre une variable dans une plage range
    Bonjour à tous,

    J'ai une question à vous poser , je récupère un numéro de ligne dans un variable i et je voudrais savoir au niveau syntaxe si on peut associer à la place par exemple de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Range("A2:M2")  
                Range("A &i : M &i")
    Car j'ai une erreur 1004 quand je veux copier d'une feuille à l'autre le range de la ligne i dans une ligne connue en feuille 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("test1").Range("A& i:F & i").Copy Destination:=Sheets("test2").Range("A5:F5")
    Vous remerciant

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Lorsque tu écris Range("A3:H3") tu passes comme argument à l'objet Range une chaîne de caractères.
    Tu pourrais tout aussi bien passer une variable alphanumérique comme paramètres comme dans cet exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim adr As String
    adr = "A3:H3"
    Range(adr).Select
    Si tu souhaites construire une chaîne de caractères à l'aide de constantes (ic les colonnes) et des variables (ici le numéro de ligne), tu dois passer par une concaténation à l'aide de l'opérateur de concaténation représenté par l'esperluette (&).
    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim adr As String, i As Long
    i = 3
    adr = "A" & i & ":H" & i
    Range(adr).Select
    ou tout simplement sans passer par la variable adr
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim i As Long
    i = 3
    Range("A" & i & ":H" & i).Select
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    390
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 390
    Par défaut
    Un grand merci à toi


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A" & i & ":H" & i)
    Répond exactement à mon problème

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

Discussions similaires

  1. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  2. [SQL] Mettre le résultat d'une requête dans une variable
    Par temperature dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/01/2008, 13h47
  3. [PHP-JS] Peut on mettre ce code dans une variable?
    Par pierrot10 dans le forum Langage
    Réponses: 6
    Dernier message: 06/06/2007, 17h04
  4. Réponses: 7
    Dernier message: 02/05/2006, 16h28
  5. Mettre une valeur d'une table dans une variable
    Par Raphou96 dans le forum Access
    Réponses: 5
    Dernier message: 06/02/2006, 15h19

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