Bonjour à tous et merci de votre aide et de votre temps.

J'ai un truc que je n'arrive pas à faire et je ne comprend pas où est mon erreur.

Dans une feuille j'ai une zone nommée SourceDirectoryListdont l'adresse est B8:C11.
J'aimerai accéder aux cellules B9:B11 (donc les n lignes moins la 1ère ligne la 1ère colonne) sans évidement préciser les adresses en dur.
J'essaye donc de définir une range par rapport à ma range.

Mon code actuel est :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
    Dim area As Range
 
    Set area = Me.Range("SourceDirectoryList").Range( _
                        Me.Range("SourceDirectoryList").Cells(2, 1), _
                        Me.Range("SourceDirectoryList").Cells(Me.Range("SourceDirectoryList").Rows.Count, 1))
et il me donne comme zone C16:C18.

J'ai fait une recherche sur Google et je ne trouve que des exemples de range se référant à une feuille.

Si je fais

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
    Set area = Me.Range( _
                        Me.Range("SourceDirectoryList").Cells(2, 1), _
                        Me.Range("SourceDirectoryList").Cells(Me.Range("SourceDirectoryList").Rows.Count, 1))
Cela me donne la zone que je veux mais je ne comprend pas pourquoi je ne peux pas définir une range dans une range en précisant les cellules en haut à gauche et en bas à droite.

Quelqu'un sait-il ?

A+