Classe Worksheet (Excel VBA)

La classe Worksheet représente une feuille de calcul.

Les classes suivantes donnent accès à la classe Worksheet

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

Dim ws as Worksheet
Set ws = ActiveSheet
Les procédures suivantes peuvent être utilisés pour définir des variables de la classe Worksheet : Application.ActiveSheet, Chart.Next, Chart.Previous, HPageBreak.Parent, Range.Parent, Range.Worksheet, Sheets.Add, Sheets.Item, Slicer.Parent, VPageBreak.Parent, Window.ActiveSheet, Workbook.ActiveSheet, Next et Previous ....

For Each

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

Dim ws As Worksheet
For Each ws In Worksheets
	
Next ws

Méthodes

Activate -

Calculate -

ChartObjects - Renvoie un objet qui représente soit un seul graphique incorporé (un objet ChartObject ), soit une collection de tous les graphiques incorporés (un objet ChartObjects ) de la feuille.

CheckSpelling - Vérifie l'orthographe d'un objet.

CircleInvalid - Cette méthode encercle les entrées incorrectes dans la feuille de calcul.

ClearArrows - Cette méthode efface les flèches d'audit de la feuille de calcul. Ces flèches ont été ajoutées à l'aide de la fonctionnalité d'audit.

ClearCircles - Cette méthode supprime les cercles des entrées incorrectes de la feuille de calcul.

Copy - Copie la feuille à un autre emplacement du classeur actif ou d’un nouveau classeur.

Delete - Cette méthode supprime l'objet.

Evaluate - Cette méthode convertit un nom Microsoft Excel en un objet ou une valeur.

ExportAsFixedFormat - Cette méthode réalise une exportation dans un fichier avec le format spécifié.

Move - Cette méthode déplace la feuille à un autre endroit du classeur.

OLEObjects - Renvoie un objet qui représente soit un seul objet OLE ( OLEObject), soit une collection de tous les objets OLE (une collection OLEObjects ) sur le graphique ou la feuille. En lecture seule.

Paste - Cette méthode colle le contenu du Presse-papiers dans la feuille.

PasteSpecial - Cette méthode colle le contenu du Presse-papiers dans la feuille en utilisant un format défini. Utilisez cette méthode pour coller des données provenant d'autres applications ou pour coller des données en respectant un format particulier.

PivotTables - Renvoie un objet qui représente soit un seul rapport de tableau croisé dynamique (un objet PivotTable ), soit une collection de tous les rapports de tableau croisé dynamique (un objet PivotTables ) d’une feuille de calcul. En lecture seule.

PivotTableWizard - Cette méthode crée un rapport de tableau croisé dynamique. Cette méthode n’affiche pas l’Assistant Tableau croisé dynamique. Cette méthode n’est pas disponible pour les sources de données OLE DB. Utilisez la méthode Add pour ajouter un cache de tableau croisé dynamique, puis créez un rapport de tableau croisé dynamique basé sur le cache.

PrintOut - Cette méthode imprime l'objet.

PrintPreview - Cette méthode affiche un aperçu de l'objet tel qu'il apparaîtra une fois imprimé.

Protect - Protège une feuille de calcul afin qu’elle ne puisse pas être modifiée.

ResetAllPageBreaks - Cette méthode redéfinit tous les sauts de page de la feuille de calcul spécifiée.

SaveAs - Cette méthode enregistre dans un autre fichier les modifications effectuées sur le graphique ou la feuille de calcul.

Scenarios - Renvoie un objet qui représente soit un seul scénario (un objet Scenario ), soit une collection de scénarios (un objet Scenarios ) sur la feuille de calcul.

Select - Cette méthode sélectionne l'objet.

SetBackgroundPicture - Cette méthode définit le graphique de l'arrière-plan d'une feuille de calcul.

ShowAllData - Cette méthode affiche toutes les lignes de la liste actuellement filtrée. Si le filtre automatique est utilisé, cette méthode remplace les flèches par « Tout »

ShowDataForm - Cette méthode affiche la grille de données associée au classeur.

Unprotect - Supprime la protection d’une feuille ou d’un classeur. Elle est sans effet si la feuille ou le classeur n'est pas protégé.

XmlDataQuery - Renvoie un objet Range qui représente les cellules mappées à un objet XPath particulier. Elle renvoie la valeur Nothing si l'objet XPath spécifié n'a pas été mappé sur la feuille de calcul, ou si la plage mappée est vide.

XmlMapQuery - Renvoie un objet Range qui représente les cellules mappées à un objet XPath particulier. Elle renvoie la valeur Nothing si l'objet XPath spécifié n'a pas été mappé sur la feuille de calcul.

Propriétés

AutoFilter Renvoie un objet AutoFilter si le filtrage est activé. En lecture seule.

AutoFilterMode True si les flèches déroulantes de filtre automatique sont actuellement affichées sur la feuille. Cette propriété est indépendante de la propriété FilterMode. Boolean (en lecture/écriture).

Cells Renvoie un objet Range qui représente toutes les cellules de la feuille de calcul (pas seulement celles qui sont en cours d’utilisation).

CircularReference Renvoie un objet Range qui représente la plage contenant la première référence circulaire de la feuille ou renvoie Nothing s’il n’y a pas de référence circulaire sur la feuille. Cette référence doit être enlevée avant que le calcul ne soit effectué.

CodeName Cette propriété renvoie le nom de code de l’objet. Type de données String en lecture seule.

Columns Renvoie un objet Range qui représente toutes les colonnes de la feuille de calcul spécifiée.

Comments Renvoie une collection comments qui représente tous les commentaires de la feuille de calcul spécifiée. En lecture seule.

CommentsThreaded Renvoie une collection CommentsThreaded qui représente tous les commentaires de niveau supérieur/racine (aucune réponse) pour la feuille de calcul spécifiée. Inclut des commentaires hérités et modernes. En lecture seule.

ConsolidationFunction Cette propriété renvoie le code de fonction utilisé pour la consolidation actuelle. Il peut s’agir de l’une des constantes de XlConsolidationFunction. Type de données Long en lecture seule.

ConsolidationOptions Cette propriété renvoie un tableau à trois éléments constitué d'options relatives à la consolidation, comme indiqué dans le tableau ci-dessous. Si l'élément a la valeur True, cette option est définie. Type de données Variant en lecture seule.

ConsolidationSources Cette propriété renvoie un tableau de chaînes de caractères qui nomment les feuilles source pour la consolidation en cours de la feuille de calcul. Cette propriété renvoie la valeur Empty s'il n'existe aucune consolidation dans la feuille de calcul. Type de données Variant en lecture seule.

CustomProperties Renvoie un objet CustomProperties représentant les informations d’identificateur associées à une feuille de calcul.

DisplayPageBreaks Cette propriété a la valeur True si les sauts de page (automatiques et manuels) de la feuille spécifiée sont affichés. Boolean (en lecture/écriture).

DisplayRightToLeft Cette propriété a la valeur True si la feuille de calcul spécifiée s'affiche de droite à gauche plutôt que de gauche à droite. Elle a la valeur False si cet objet s'affiche de gauche à droite. Boolean (en lecture seule).

EnableAutoFilter Cette propriété a la valeur True si les flèches du Filtre Automatique sont activées lorsque la protection Interface utilisateur seulement est activée. Boolean (en lecture/écriture).

EnableCalculation Cette propriété a la valeur True si Microsoft Excel recalcule automatiquement la feuille de calcul quand cela est nécessaire. Elle a la valeur False si Excel ne recalcule pas la feuille. Boolean (en lecture/écriture).

EnableFormatConditionsCalculation Cette propriété renvoie ou définit si les mises en forme conditionnelles se produisent automatiquement selon les besoins. Boolean (en lecture/écriture).

EnableOutlining True si les symboles du plan sont activés lorsque la protection Interface utilisateur seulement est activée. Boolean (en lecture/écriture).

EnablePivotTable Cette propriété a la valeur True si les contrôles et les actions du tableau croisé dynamique sont activés lorsque la protection Interface utilisateur seulement est activée. Boolean (en lecture/écriture).

EnableSelection Cette propriété renvoie ou définit les éléments qui peuvent être sélectionnés dans la feuille. En lecture/écriture XlEnableSelection.

FilterMode Cette propriété a la valeur True si la feuille de calcul est en mode filtre. Boolean (en lecture seule).

HPageBreaks Renvoie une collection HPageBreaks qui représente les sauts de page horizontaux de la feuille. En lecture seule.

Hyperlinks Renvoie une collection Hyperlinks qui représente les liens hypertexte de la feuille de calcul.

Index Cette propriété renvoie une valeur de type Long qui représente le numéro d'index de l'objet au sein de la collection d'objets similaires.

ListObjects Renvoie une collection d’objets ListObject dans la feuille de calcul. Collection ListObjects en lecture seule.

MailEnvelope Représente un en-tête de message électronique pour un document.

Name Renvoie ou définit une valeur String qui représente le nom de l’objet.

NamedSheetViews

Names Renvoie une collection Names qui représente tous les noms propres aux feuilles de calcul (noms définis avec l’objet «WorksheetName!»). préfixe). Objet Names en lecture seule.

Next Cette propriété renvoie un objet Worksheet qui représente la feuille suivante.

Outline Renvoie un objet Outline qui représente le plan de la feuille de calcul spécifiée. En lecture seule.

PageSetup Renvoie un objet PageSetup qui contient tous les paramètres de mise en page de l’objet spécifié. En lecture seule.

Previous Renvoie un objet Worksheet qui représente la feuille précédente.

PrintedCommentPages Renvoie le nombre de pages de commentaires à imprimer pour le classeur actif. En lecture seule.

ProtectContents Cette propriété renvoie la valeur True si le contenu de la feuille est protégé. C'est ainsi que les cellules individuelles sont protégées. Pour activer la protection du contenu, utilisez la méthode Protect avec l’argument content défini sur true. Boolean (en lecture seule).

ProtectDrawingObjects Cette propriété renvoie la valeur True si les formes sont protégées. Pour activer la protection des formes, utilisez la méthode Protect avec l’argument DrawingObjects défini sur true. Boolean (en lecture seule).

Protection Renvoie un objet protection qui représente les options de protection de la feuille de calcul.

ProtectionMode Cette propriété renvoie la valeur True si la protection Interface utilisateur seulement est activée. Pour activer la protection de l’interface utilisateur, utilisez la méthode Protect avec l’argument InterfaceUtilisateurUniquement défini sur true. Boolean (en lecture seule).

ProtectScenarios Cette propriété a la valeur True si les scénarios de feuille de calcul sont protégés. Boolean (en lecture seule).

QueryTables Renvoie la collection QueryTables qui représente toutes les tables de requête de la feuille de calcul spécifiée. En lecture seule.

Range Renvoie un objet Range qui représente une cellule ou une plage de cellules.

Rows Renvoie un objet**Range** qui représente toutes les lignes contenues dans la feuille de calcul spécifiée.

ScrollArea Renvoie ou définit la plage dans laquelle le défilement est autorisé, comme une référence de plage style A1. Il est impossible de sélectionner les cellules situées hors de la zone de défilement. String en lecture/écriture.

Shapes Renvoie une collection Shapes qui représente toutes les formes de la feuille de calcul. En lecture seule.

Sort Renvoie un objet sort . En lecture seule.

StandardHeight Renvoie la hauteur standard (par défaut) de toutes les lignes de la feuille de calcul, exprimée en points. Type de données Double en lecture seule.

StandardWidth Cette propriété renvoie ou définit la largeur standard (par défaut) de toutes les colonnes de la feuille de calcul. Type de données Double en lecture-écriture.

Tab Renvoie un objet Tab pour une feuille de calcul.

TransitionExpEval Cette propriété a la valeur True si Microsoft Excel applique à la feuille de calcul les règles d'évaluation d'expression propres à Lotus 1-2-3. Boolean (en lecture/écriture).

TransitionFormEntry Cette propriété a la valeur True si Microsoft Excel applique à la feuille de calcul les règles de saisie de formules propres à Lotus 1-2-3. Boolean (en lecture/écriture).

Type Renvoie une valeur XlSheetType qui représente le type de feuille de calcul.

UsedRange Renvoie un objet Range qui représente la plage utilisée dans la feuille de calcul spécifiée. En lecture seule.

Visible Cette propriété renvoie ou définit une valeur XlSheetVisibility qui détermine si l’objet est visible.

VPageBreaks Renvoie une collection VPageBreaks qui représente les sauts de page verticaux de la feuille. En lecture seule.

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

ChartObjects - Collection de tous les objets ChartObject de la feuille de graphique, de la feuille de dialogue ou de la feuille de calcul spécifiée.

Comments - Collection de commentaires de cellules.

CommentsThreaded - Collection d’objets CommentThreaded de niveau supérieur dans une feuille de calcul, ou collection de réponses dans un seul commentaire lié à un thread.

CustomProperties - Collection d'objets CustomProperty qui représente des informations supplémentaires.

HPageBreaks - Collection des sauts de page horizontaux situés dans la zone d'impression.

Hyperlinks - Représente la collection de liens hypertexte d'une plage ou d'une feuille de calcul.

ListObjects - Collection de tous les objets ListObject d’une feuille de calcul.

Names - Collection de tous les objets Name dans l'application ou le classeur.

OLEObjects - Collection de tous les objets OLEObject de la feuille de calcul spécifiée.

Outline - Cet objet représente un plan dans une feuille de calcul.

PageSetup - Cet objet représente une description de mise en page.

PivotTable - Cet objet représente un rapport de tableau croisé dynamique dans une feuille de calcul.

PivotTables - Collection de tous les objets PivotTable dans le classeur spécifié.

Protection - Cet objet représente les divers types d'options de protection disponibles pour une feuille de calcul.

QueryTables - Collection d'objets QueryTable .

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.

Scenarios - Collection de tous les objets Scenario de la feuille de calcul spécifiée.

Shapes - Collection de tous les objets Shape de la feuille spécifiée.

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

Tab - Représente l'onglet d'un graphique ou d'une feuille de calcul.

VPageBreaks - Collection de sauts de page verticaux au sein de la zone d'impression.