Question "basique" sur les références discontinues

Bonjour a tous,

Ma question basique est la suivante :

Quand on fait référence à une plage avec un index par la méthode cells ou Item, on obtient le n-ième élément de la plage.

Si la plage est discontinue, par exemple (A1:A5; A10:A15), et l'index se réfère au sixième élément de la colonne, on ne tombe pas sur la cellule "A10", qui est la sixième de la plage multiple, mais sur la "A6", qui est la sixième de la colonne et qui est en dehors de la plage de référence.

Comment fait on pour sélectionner des éléments de plage multiple par un index ?

J'ai parcouru les forum et l'aide d'excel mais je ne trouve pas de réponse.

Merci d'avance à tous ceux qui m'éclairciront sur cette question de méthode.

Bonjour,

Essaye de nommer la plage en passant par INSERTION NOM DEFINIR

Nom : Plage

Fait référence à :

=Feuil1!$A$1:$A$5;Feuil1!$A$10:$A$15

Ensuite, à la place de mettre (A1:A5;A10:A15 tu écris (Plage

Amicalement

Nad

Merci Nad-Dan de t'intéresser à mon problème.

Mai c'est justement de là que je suis parti : d'une plage nommé avec deux zones dans la même colonne.

Comme elle ne marchait pas, j'ai fait plusieurs essais avec deux plages regroupées par ".union", pareil.

Enfin, chaque méthode ("cells" ou "rows" ou "item" ou "offset") prend en considération les lignes et colonnes du tableaux et non ma plage multiple...

bonjour,

tu as du louper quelque chose !

pour sélectionner les 2 plages, tu dois rester appué sur la touche "Ctrl"

Claude.

27bd-fenelec.xlsx (53.44 Ko)

Voilà,

j'ai envoyé un petit fichier pour expliquer quelle est ma question:

https://www.excel-pratique.com/~files/doc/ClasseurPiero.xls

La question est dans le deux lignes de code que j'ai tapé dans le module.

J'ai crée une petite plage multiple sur la seule colonne remplie de la feuille qui s'appelle

"MaPlage".

A+

re,

mets cette ligne

Range("Ma_plage").Select

édit: j'ai oublié le reste de la macro, je regarde.

claude.

Bonsoir,

une méthode un peu rustre, mais qui fonctionne :

En supposant le nom de ta zone : plage

Sub ee()
LaLigne = 8
For Each c In [plage]
    x = x + 1
    If x = LaLigne Then MsgBox c
Next c
End Sub

Merci Felix,

j'ai bien compris ton code et il marche.

Mais justement je posais cette question car je voulais me passer des loops.

Dans mon ignorance, je croyais que on pouvait considérer une sélection multiple comme une sorte de "mini feuille" ou on pouvait se déplacer grâce à un index.

Le fait que tu me propose une ruse, me fait comprendre que ce que je cherchais est impossible... Je vais penser à une alternative décente au plan que j'avais esquissé.

Encore merci Felix, et merci aussi pour l'aide que tu m'a donné sur le topis "Changer de Langue", qui à mis en évidence une fâcheuse incompatibilité Mac.

A tel propos, je viens d'apprendre qu'une version Mac avec VBA sortira bientôt.

Apparemment les utilisateur Machistes on râlé aussi fort que les Windowsien.

Donc, pour le moment, je renonce à developper ma feuille avec Open Office.

Par contre, je me dis qu'il serait utile de faire un petit topic résumé des incompatibilités les plus frappantes entre ces deux mondes.

Je serais le premier à apporter ma modeste contribution.

Piero[/url]

re,

j'avais rien compris !!

je t'envoie quand même.

https://www.excel-pratique.com/~files/doc/ClasseurPiero2.xls

Claude.

Merci Claude

Rechercher des sujets similaires à "question basique references discontinues"