Share via


Propriété Worksheet.Cells (Excel)

Renvoie un objet Plage représentant toutes les cellules de la feuille de calcul (pas uniquement celles en cours d'utilisation).

Syntaxe

expression.Cells

expression Variable qui représente un objet Feuille de calcul.

Remarques

Étant donné que le membre par défaut de la plage transfère les appels avec les paramètres à la propriété Élément, vous pouvez spécifier l’index de ligne et de colonne situé immédiatement après le mot-clé Cellules au lieu d’effectuer un appel explicite à Élément.

Utilisée sans qualificateur d'objet, cette propriété renvoie un objet Range qui représente toutes les cellules de la feuille de calcul active.

Exemple

Cet exemple définit à 14 la taille de police de la cellule C5 dans la feuille1 du classeur actif.

Worksheets("Sheet1").Cells(5, 3).Font.Size = 14

Cet exemple effacera la formule dans la cellule 1 de la feuille1 du classeur actif.

Worksheets("Sheet1").Cells(1).ClearContents

Cet exemple définit la police et la taille de police sur Arial 8 pour toutes les cellules de Sheet1.

With Worksheets("Sheet1").Cells.Font 
    .Name = "Arial" 
    .Size = 8 
End With

Cet exemple bascule entre les ordres de tri croissant et décroissant quand vous double-cliquez sur une cellule dans la plage de données. Les données sont triées en fonction de la colonne de la cellule sur laquelle vous double-cliquez.

Option Explicit
Public blnToggle As Boolean

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Dim LastColumn As Long, keyColumn As Long, LastRow As Long
    Dim SortRange As Range
    LastColumn = Cells.Find(What:="*", After:=Range("A1"), SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
    
    keyColumn = Target.Column
    
    If keyColumn <= LastColumn Then
    
        Application.ScreenUpdating = False
        Cancel = True
        LastRow = Cells(Rows.Count, keyColumn).End(xlUp).Row
        Set SortRange = Target.CurrentRegion
        
        blnToggle = Not blnToggle
        If blnToggle = True Then
            SortRange.Sort Key1:=Cells(2, keyColumn), Order1:=xlAscending, Header:=xlYes
        Else
            SortRange.Sort Key1:=Cells(2, keyColumn), Order1:=xlDescending, Header:=xlYes
        End If
    
        Set SortRange = Nothing
        Application.ScreenUpdating = True
        
    End If
End Sub

Cet exemple examine la colonne C de la feuille active et, pour chaque cellule qui possède un commentaire, il place le texte du commentaire dans la colonne D et supprime le commentaire dans la colonne C.

Public Sub SplitCommentsOnActiveSheet()
   'Set up your variables
   Dim cmt As Comment
   Dim rowIndex As Integer
   
   'Go through all the cells in Column C, and check to see if the cell has a comment.
   For rowIndex = 1 To WorksheetFunction.CountA(Columns(3))
      Set cmt = Cells(rowIndex, 3).Comment
      If Not cmt Is Nothing Then
      
         'If there is a comment, paste the comment text into column D and delete the original comment.
         Cells(rowIndex, 4) = Cells(rowIndex, 3).Comment.Text
         Cells(rowIndex, 3).Comment.Delete
      End If
   Next
End Sub

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.