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 :

Comment parcourir un range ayant deux zones sélectionnées


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
    chomeur
    Inscrit en
    Août 2006
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Août 2006
    Messages : 343
    Par défaut Comment parcourir un range ayant deux zones sélectionnées
    Bonjour,
    J'ai un petit souci lors d'un parcours de range.
    Je réfinit une zone disons Toto="A1:A6,A9:A12".
    Et quand je parcours le range je n'arrive pas a retrouver toutes les cellules.
    Je n'arrive pas a comprendre pourquoi.

    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub ff()
    Dim rgMonRange As Range
    Dim i  As Integer
    Set rgMonRange = Range("A1:A6,A9:A12")
     
    Debug.Print rgMonRange.Rows.Count
    Debug.Print rgMonRange.Columns.Count
     
    For i = 1 To rgMonRange.Cells.Count
      Debug.Print rgMonRange.Cells.Cells(i)
    Next
     
    End Sub
    Il me sort : A1,...,A10, au lieu de A1,..A6,A9,...,A12.
    J'avoue ne pas comprendre pourquoi il me fait ça.
    Images attachées Images attachées  

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub ff()
    Dim rgMonRange As Range, Cell as range
    Dim i  As Integer
    Set rgMonRange = Range("A1:A6,A9:A12")
     
    Debug.Print rgMonRange.Rows.Count
    Debug.Print rgMonRange.Columns.Count
     
    For each Cell in rgMonRange
      Debug.Print Cell
    Next
     
    End Sub

  3. #3
    Membre éclairé
    Profil pro
    chomeur
    Inscrit en
    Août 2006
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Août 2006
    Messages : 343
    Par défaut
    Merci beaucoup.

    J'oublie toujours le For Each... je dois etre faché avec.

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

Discussions similaires

  1. Sélectionner un objet ayant deux récurrences définies
    Par Cyanatide dans le forum Requêtes
    Réponses: 3
    Dernier message: 30/11/2011, 14h42
  2. Comment afficher un Alert ayant les deux boutons "oui" et "non" ?
    Par andrianiaina dans le forum Développement Mobile en Java
    Réponses: 0
    Dernier message: 28/04/2011, 15h27
  3. Réponses: 1
    Dernier message: 07/04/2010, 08h56
  4. Réponses: 12
    Dernier message: 18/06/2008, 14h20
  5. comment filtrer une table avec deux criteres càd 2 colonnes
    Par athmane2dz dans le forum Bases de données
    Réponses: 7
    Dernier message: 28/07/2004, 15h25

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