VBA plages de cellules discontinues

PanouJacques Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai une plage (range) de cellules DISCONTINUES et/ou NON RECTANGULAIRE que je nomme par exemple "Zone".
Je n'arrive pas à sélectionner les cellules de cette zone.
La procédure suivante :

for i=1 to range("Zone").cells.count
range("Zone").cells(i).select
next i


ne fonctionne pas. Elle me sélectionne des cellules qui sont contiguës et n'appartiennent pas toutes à "Zone".
Si un expert peut m'aider, je l'en remercie.

5 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Selections d'une plage nommee :
    Range("Zone").Select

    Selectionner, peut-etre pas utile!!!!

    NON RECTANGULAIRE !!!!!!
    0
  2. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    Bonjour,

    Quand f894009 (que je salue ...) dit : « Selectionner, peut-etre pas utile!!!! », je serais plus incisif et dirais que .Select n'est pas une fin en soi, après, il y a quelque chose d'autre à faire. Donc sélectionner est totalement inutile !!!

    Pour explorer les cellules d'une plage discontinue :
    Dim cel As Range
      For Each cel In Worksheets("Feuil1").Range("zonz").Cells
        '... action(s) sur cel
      Next cel
    
    0
  3. PanouJacques
     
    Il est bien évident que je ne cherche pas uniquement à sélectionner les cellules. Cela n'aurait aucun intérêt. Mon "select" ne me sert qu'à tester qu'il prend en compte la bonne cellule. Hors il ne le faisait pas avec la boucle "for" et le fait correctement avec la boucle "for each" (merci Patrice33740). Et pour f894009, on peut très bien avoir des plages de cellules non rectangulaires. Par ex A2:D2+ B3:F3 constitue une plage non rectangulaire de 9 cellules que la boucle "for each" peut traiter alors que la boucle "for" échoue. En tout cas merci à vous 2.
    0
    1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
       
      A2:D2 est rectangulaire, B3:F3 aussi !!!
      0
  4. PanouJacques
     
    L'ENSEMBLE DES DEUX constitue une plage non rectangulaire.
    0
    1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Re,
      Certes Patrice33740, le select n'est pas recommandable.

      PanouJacques:
      L'ENSEMBLE DES DEUX constitue une plage non rectangulaire.
      Peut-etre, mais quel en est l'intérêt!!!!!!!!!!!!!!
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. PanouJacques
     
    C'est incroyable ! Je ne te demande pas quelles applications tu développes! Pour moi ça à de l'intérêt et c'est très utile pour le projet sur lequel je travaille.
    0
    1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
       
      De l'intérêt, certainement, mais lequel ?
      C'est incroyable le temps qu'on peut perdre à chercher (bénévolement) des solutions quand le problème n'est pas suffisamment bien expliqué !
      0
    2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
       
      Bonjour a tous
      PanouJacques:
      Je ne te demande pas quelles applications tu développes!
      En effet, c'est vous qui demande et je faisais une simple reflection sur votre affaire de cellules rectangulaires, mais ne vous inquiètez, ca ne m' empêche pas de dormir et j'ai une très bonne memoire.......
      0