Déclaration variables RANGE

Bonjour à tous,

Je rencontre souvent des problèmes au moment d'insérer des variables avec l'objet RANGE.

Dans une feuille, j'ai plusieurs tableaux qui sont exactement les mêmes hormis leurs noms qui diffèrent. Je souhaite donc sélectionner avec Range, l'une des cellules de la ligne d'en tête du tableau désigné. À savoir que dans ce cas, j'aimerais définir le nom du tableau en variable et la valeur de la cellule d'en tête dans laquelle je vais me mettre en variable également. (Voir l'image jointe)

J'ai déjà reçu des éléments de réponses là-dessus :

With Range ("Test1 [" & "Ent1" & "]")

Ici on fait donc référence au tableau et à son en tête mais déjà je n'en comprends pas la syntaxe, et mon réel problème (comme dis plus haut) est de définir dans cette expression les éléments comme le nom du tableau et son en tête en tant que variable également étant donné que je dispose de plusieurs tableaux.

Merci d'avance

exemple 1 1

Bonjour,

Quand on utilise des tableaux structurés, il faut au niveau du code utiliser les classes correspondantes et non la classe Range qui ne conduit pas à un code très clair:

  • Listobjects : collection des tableaux structurés d'une feuille
  • LIstobject : le tableau structuré

ci-dessous exemple de code :

Sub test()
    Dim tb_structuré As ListObject
    Dim i As Integer
    Dim entête as string

    For i = 1 To ActiveSheet.ListObjects.Count
        Set tb_structuré = ActiveSheet.ListObjects(i)
        tb_structuré.Name = "test" & i
        entête1 = tb_structuré.ListColumns(1)
    Next i

End Sub

Merci beaucoup je commence enfin à comprendre.

Rechercher des sujets similaires à "declaration variables range"