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 :

Ranger une plage de cellule avec des cellulle discontinue [XL-2016]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Data_Analyst
    Inscrit en
    Décembre 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Data_Analyst

    Informations forums :
    Inscription : Décembre 2020
    Messages : 32
    Points : 33
    Points
    33
    Par défaut Ranger une plage de cellule avec des cellulle discontinue
    Bonjour,

    J'ai un problème tout simple mais je ne trouve pas la syntaxe approprié pour ce problème.
    1:
    Je souhaite definir une plage de cellulle avec plusieurs cellules discontinue dans une feuille excel:
    Dim maPlage As Range
    Set maPlage = Range(Cells(5,2),(Cells(8,1)), ça fonctionne sauf qu'il va parcourir toutes les cellules de (5,2) à (8,1) !
    Moi je veux que 2 cellules (5,2) et (8,1). J'ai essayé de mettre un ; à la place de , mais il retourne erreur.

    2:
    Je souhaite également savoir s'il n'est pas possible d'avoir une plage avec l'objet .Range sans passer par le nom de la plage en excel, ex Range("A16"), mais par des indices de ligne et colonne.

    Merci d'avance car j'ai cherché sur de nombreux site, aucun ne traite du problème, bizarre car ce genre de chose est souvent utilisé en programmation (Python par ex)

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 313
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 313
    Points : 1 919
    Points
    1 919
    Par défaut
    Salut,

    Je pense qu'il va falloir jouer avec les adresses:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim Ws As Excel.Worksheet
    Set Ws = ThisWorkbook.Worksheets("MaFeuille")
     
    Dim Rng As Excel.Range
    Set Rng = Ws.Range(Ws.Cells(5,2).Address & ", " & Ws.Cells(8,1).Address)
    PS: Soit explicite avec tes références,
    ca t'évitera de bien vilaines surprises pour la suite.

  3. #3
    Membre expérimenté
    Inscrit en
    Décembre 2002
    Messages
    836
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 836
    Points : 1 320
    Points
    1 320
    Par défaut
    Bonjour, pour définir une plage de cellules discontinues, vous pouvez utiliser la méthode Union.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim maPlage As Range
    Set maPlage = Union(Cells(5, 2), Cells(8, 1))

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Data_Analyst
    Inscrit en
    Décembre 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Data_Analyst

    Informations forums :
    Inscription : Décembre 2020
    Messages : 32
    Points : 33
    Points
    33
    Par défaut vous etes des amours deedolith et franc
    Merci pour vos réponses !

    J'avais pensé à union, mais j'étais plus parti sur une erreur de virgules ou de point virgule etc...

    Bonne continuation à vous !

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

Discussions similaires

  1. Remplir une ComboBox avec une plage de cellule
    Par zazaraignée dans le forum Contribuez
    Réponses: 2
    Dernier message: 02/03/2012, 18h07
  2. [E-03] Renvoyer des chiffres correspondant à une plage de cellules
    Par kokoVBA dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 13/02/2009, 13h31
  3. Affichage des données d'une plage de cellules
    Par sat478 dans le forum Excel
    Réponses: 3
    Dernier message: 02/05/2008, 17h49
  4. Pb de lecture données dans une plage de cellule avec itération
    Par rond24 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/07/2006, 13h33
  5. [VBA-E] Copier une plage de cellules avec critère
    Par jfamiens dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 13/06/2006, 16h34

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