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 :

[CRange] Est-il possible de récupérer un objet CRange qui est le range courant ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de SmOkEiSBaD
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2008
    Messages : 234
    Par défaut [CRange] Est-il possible de récupérer un objet CRange qui est le range courant ?
    Bonjour,
    Je sélectionne un Range grâce à la fonction GoTo, je souhaiterais récupérer ce Range dans un objet de type CRange.
    Je ne trouve pas de fonction du type get_CurrentSelection ou get_CurrentRange, et la fonction get_ActiveCell ne me renvoie pas tout mon range mais seulement la première cellule de ceui-ci...

    Y a t-il une solution ?

    Merci.

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Parce qu'il y a l'objet ActiveCell que tu peux appeler directement. Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox "La valeur de la cellule " & ActiveCell.Address & " est " ActiveCell.Value

  3. #3
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox "La valeur de la cellule " & ActiveCell.Address & " est " ActiveCell.Value
    je mettrais plutot ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox "La valeur de la cellule " & selectionAddress & " est " ActiveCell.Value

  4. #4
    Membre éclairé Avatar de SmOkEiSBaD
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2008
    Messages : 234
    Par défaut
    Bonjour,
    Le problème est que mon Range est plus grand qu'une Cellule, et la première cellule de ce Range est également un Range nommé, donc lorsque j'utilise Active_Cell il me renvoie le nom de la Cellule et non mon Range entier.

  5. #5
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Non, non! nous ne sommes pas ...

    Et j'ai bien mis le mot Exemple juste avant mon exemple...

    Il faut boucler sur tous les objets Range de ton bloc de cellules

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim cellule As Range
    For Each cellule In Selection
        ' tu mets ton code ici
    Next cellule

  6. #6
    Membre éclairé Avatar de SmOkEiSBaD
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2008
    Messages : 234
    Par défaut
    Ce n'est pas tout à fait ce que je souhaite faire, je rééxplique le problème :
    - J'ai un Range qui s'appelle "record" (3 cellules)
    - Dans ce Range j'ai deux autres Ranges "r.vente" (1 Cellule) et "r.prix" (1 Cellule)
    - Avec la fonction GoTo je selectionne mon range "record"
    - Après souhaitant récupérer mon Range "record" sous une objet de type CRange, j'utilise ActiveCell qui me renvoie la première cellule de "record" c'est à dire "r.vente"
    - Donc au final je n'ai pas "record" mais seulement "r.vente"

    Je ne sais pas si j'ai été plus clair
    On verra bien.

  7. #7
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    et si tu utilise "selection" plutot que "activecell"?

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/05/2008, 08h40
  2. Réponses: 4
    Dernier message: 21/05/2008, 13h40
  3. Est-il possible de récupérer une énumération
    Par ProgElecT dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/01/2007, 20h28
  4. Récupérer les mot-clés Google, est-ce possible ?
    Par kurtalis dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 12/05/2006, 18h48
  5. Est il possible de dissocier un objet placer ds un GroupBox
    Par Yphon dans le forum Composants VCL
    Réponses: 2
    Dernier message: 19/01/2006, 10h45

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