Classe ListObject - liste d’objets (Excel VBA)

La classe ListObject représente une liste d’objets de la collection ListObjects.

Les classes suivantes donnent accès à la classe ListObject

Pour utiliser une variable de classe ListObject, elle doit d'abord être instanciée, par exemple

Dim lstobj as ListObject
Set lstobj = ActiveCell.ListObject

Les procédures suivantes peuvent être utilisés pour définir des variables de la classe ListObject : ListObjects.Add, ListObjects.Item, QueryTable.ListObject, Range.ListObject, SlicerCache.ListObject et TableObject.ListObject.

For Each

Voici un exemple de traitement des éléments ListObject dans une collection

Dim lstobj As ListObject
For Each lstobj In Application.ListObjects
	
Next lstobj

Méthodes

Delete - Cette méthode supprime l’objet ListObject et efface les données des cellules dans la feuille de calcul.

ExportToVisio - Exporte un objet ListObject dans Visio.

Publish - Publie l'objet ListObject sur un serveur qui exécute Microsoft SharePoint Foundation.

Refresh - Cette méthode récupère les données et le schéma actifs pour la liste sur le serveur exécutant Microsoft SharePoint Foundation. Elle s’utilise uniquement avec des listes liées à un site SharePoint. Si le site SharePoint n'est pas disponible, l'appel de cette méthode renvoie une erreur.

Resize - La méthode Resize permet de redimensionner un objet ListObject sur une nouvelle plage. Aucune cellule n’est insérée ni supprimée.

Unlink - Cette méthode supprime la liaison entre une liste et un site Microsoft SharePoint Foundation. Renvoie la valeur Nothing.

Unlist - Cette méthode supprime la fonctionnalité de liste d’un objet ListObject. Après avoir utilisé cette méthode, la plage de cellules qui composent la liste sera une plage de données normale.

Propriétés

Name (Default member) - Cette propriété renvoie ou définit une valeur de type String qui représente le nom de l'objet ListObject .

Active Cette propriété renvoie une valeur de type Boolean qui indique si un objet ListObject d’une feuille de calcul est actif (c’est-à-dire, si la cellule active se trouve à l’intérieur de la plage de l’objet ListObject ). Boolean (en lecture seule).

AlternativeText Renvoie ou définit la chaîne de texte descriptive (de remplacement) pour la table spécifiée. Lecture-écriture.

AutoFilter Filtre un tableau à l'aide de la fonctionnalité de filtre automatique. En lecture seule.

Comment Cette propriété renvoie ou définit le commentaire associé à l'objet liste. String en lecture/écriture.

DataBodyRange Cette propriété renvoie un objet Range qui représente la plage de valeurs, à l’exception de la ligne d’en-tête dans une table. En lecture seule.

DisplayName Renvoie ou définit le nom d'affichage de l'objet ListObject spécifié. String en lecture/écriture.

DisplayRightToLeft True si l'objet ListObject spécifié est affiché de droite à gauche au lieu de gauche à droite. Elle a la valeur False si cet objet s'affiche de gauche à droite. Boolean (en lecture seule).

HeaderRowRange Renvoie un objet Range qui représente la plage de la ligne d'en-tête d'une liste. Type de données Range en lecture seule.

InsertRowRange Renvoie un objet Range qui représente la ligne d'insertion, le cas échéant, d'un objet ListObject spécifié. Type de données Range en lecture seule.

ListColumns Renvoie une collection ListColumns qui représente toutes les colonnes d'un objet ListObject . En lecture seule.

ListRows Renvoie un objet ListRows qui représente toutes les lignes de données dans l'objet ListObject . En lecture seule.

QueryTable Renvoie l'objet QueryTable qui fournit un lien vers l'objet ListObject vers le serveur de liste. En lecture seule.

Range Renvoie un objet Range qui représente la plage à laquelle s'applique l'objet de liste spécifié dans la liste.

SharePointURL Renvoie une valeur de type String qui représente l'URL de la liste SharePoint pour un objet ListObject donné. Type de données String en lecture seule.

ShowAutoFilter Cette propriété renvoie un objet Boolean pour indiquer si le filtre automatique doit être affiché. Boolean (en lecture/écriture).

ShowAutoFilterDropDown True lorsque la liste déroulante de filtre automatique pour l'objet ListObject s'affiche. Boolean (en lecture/écriture).

ShowHeaders Renvoie ou définit si les informations de l'en-tête doivent être affichées pour l'objet ListObject spécifié. Boolean (en lecture/écriture).

ShowTableStyleColumnStripes Renvoie ou définit si le style de tableau Colonnes impaires est utilisé pour l'objet ListObject spécifié. Boolean (en lecture/écriture).

ShowTableStyleFirstColumn Renvoie ou définit si la première colonne doit être mise en forme pour l'objet ListObject spécifié. Boolean (en lecture/écriture).

ShowTableStyleLastColumn Renvoie ou définit si la dernière colonne doit être affichée pour l'objet ListObject spécifié. Boolean (en lecture/écriture).

ShowTableStyleRowStripes Renvoie ou définit si le style de tableau Lignes impaires est utilisé pour l'objet ListObject spécifié. Boolean (en lecture/écriture).

ShowTotals Cette propriété obtient ou définit un type de données Boolean pour indiquer si la ligne des totaux est visible. Boolean (en lecture/écriture).

Slicers Renvoie une liste des segments de tableau associés à un objet ListObject. En lecture seule.

Sort Obtient ou définit la colonne ou les colonnes du tri et l'ordre de tri de la collection ListObject .

SourceType Renvoie une valeur XlListObjectSourceType qui représente la source actuelle de la liste.

Summary Renvoie ou définit la description associée à la chaîne de texte de remplacement pour la table spécifiée. Lecture-écriture.

TableObject Renvoie un objet TableObject . En lecture seule.

TableStyle Récupère ou définit le style de tableau de l'objet ListObject spécifié. Variant en lecture/écriture.

TotalsRowRange Renvoie un objet Range qui représente la ligne total, le cas échéant, d'un objet ListObject spécifié. En lecture seule.

XmlMap Renvoie un objet XmlMap qui représente le mappage de schéma utilisé pour la table spécifiée. En lecture seule.

AutoFilter - Cet objet représente le filtre automatique de la feuille de calcul spécifiée.

ListColumns - Collection de tous les objets ListColumn de l'objet ListObject spécifié.

ListRows - Collection de tous les objets ListRow de l'objet ListObject spécifié.

QueryTable - Représente un tableau de feuille de calcul créé à partir de données renvoyées à partir d’une source de données externe, telle qu’une base de données Microsoft Access ou SQL Server.

Range - Cette collection représente une cellule, une ligne, une colonne ou une sélection de cellules contenant un ou plusieurs blocs contigus de cellules ou une plage 3D.

Slicers - Collection d'objets Slicer .

Sort - Représente le tri d'une plage de données.

TableObject - Représente un tableau de feuille de calcul créé à partir de données renvoyées à partir d'un modèle PowerPivot.

TableStyle - Représente un seul style applicable à un tableau ou un segment.

XmlMap - Cet objet représente un mappage XML ajouté à un classeur.