Freigeben über


Worksheet.Cells-Eigenschaft (Excel)

Gibt ein Range-Objekt zurück, das alle (nicht nur die aktuell verwendeten) Zellen im Arbeitsblatt darstellt.

Syntax

Ausdruck.Cells

Ausdruck: Eine Variable, die ein Worksheet-Objekt darstellt.

Hinweise

Da das Standardelement von Range Anrufe mit Parametern an die Item-Eigenschaft weiterleitet, können Sie den Zeilen- und Spaltenindex unmittelbar nach dem Schlüsselwort Cells anstelle eines expliziten Aufrufs von Item angeben.

Wenn Sie diese Eigenschaft ohne einen Objektbezeichner verwenden, wird ein Range-Objekt zurückgegeben, das alle Zellen im aktiven Arbeitsblatt darstellt.

Beispiel

In diesem Beispiel wird der Schriftgrad für die Zelle C5 auf Sheet1 der aktiven Arbeitsmappe auf 14 Punkte festgelegt.

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

In diesem Beispiel wird die Formel in der ersten Zelle auf Sheet1 der aktiven Arbeitsmappe gelöscht.

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

In diesem Beispiel werden die Schriftart und die Schriftgröße für jede Zelle auf „Sheet1“ auf Arial auf 8 Punkte festgelegt.

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

In diesem Beispiel wird eine Sortierung zwischen aufsteigender und absteigender Reihenfolge umgeschaltet, wenn Sie auf eine beliebige Zelle im Datenbereich klicken. Die Daten werden anhand der Spalte der Zelle sortiert, auf die doppelgeklickt wird.

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

In diesem Beispiel wird Spalte C des aktiven Blatts durchsucht, und für jede Zelle mit einem Kommentar wird der Kommentartext in Spalte D eingefügt und aus Spalte C gelöscht.

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

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.