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 :

syntaxe emploi de variables dans la définition d'une plage


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Avril 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant fonctionnel

    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par défaut syntaxe emploi de variables dans la définition d'une plage
    Bonjour

    Je voudrais remplacer 20 et 891 dans l'instruction suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Goto Reference:="R20C3:R891C6"
    par les variables déclarées (de fait des constantes)
    PL (première ligne) =19
    DL (dernière ligne) = 891

    où 20=PL+1 et 891 = DL

    J'ai essayé toutes les écritures possibles ... sauf la bonne.

    Merci de votre aide.

    Bien cordialement

  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 176
    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 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    La méthode Goto ne définit pas une plage mais la sélectionne et sauf si cette action est indispensable, il n'y a aucune raison de l'utiliser
    Pour référencer une plage et l'utiliser, les lignes 5 à 7 dans le code ci-dessous suffisent, sans oublier bien entendu sa déclaration (ligne 2)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub t()
      Dim rng As Range
      Dim FirstRow As Long, LastRow As Long
      FirstRow = 5: LastRow = 10
      With ActiveSheet
       Set rng = .Range(.Cells(FirstRow, 2), .Cells(LastRow, 3))
      End With
      Application.Goto Reference:=rng
      Set rng = Nothing
    End Sub
    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 Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Vandromme, bonjour le forum

    Essaie comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(Cells(PL, 3), Cells(DL, 6)).Select

    ou comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.Goto Reference:="R" & PL & "C3:R" & DL & "C6"


    [Édition]
    Bonjour Philippe nos posts se sont croisés...

  4. #4
    Membre du Club
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Avril 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant fonctionnel

    Informations forums :
    Inscription : Avril 2011
    Messages : 5
    Par défaut
    Un grand merci à vous deux

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

Discussions similaires

  1. Syntaxe dans la définition d'une classe
    Par potozuzu dans le forum Général Python
    Réponses: 2
    Dernier message: 16/06/2018, 07h27
  2. [XL-2007] syntaxe d'une variable dans la connection d'une base pour un publipostage vba
    Par fario dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 03/10/2011, 22h58
  3. Réponses: 4
    Dernier message: 13/06/2008, 10h09
  4. Réponses: 9
    Dernier message: 05/07/2005, 08h37
  5. [syntaxe] Gerer les variables dans une requete
    Par rastapopulos dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 15/04/2003, 12h53

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