Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zelle A1 auswählen

Zelle A1 auswählen
uppe
Hallo Experten,
ich möchte in meiner Arbeitsmappe in jeder Tabelle die Zelle A1 auswählen.
Leider funktioniert
For i = 1 To Worksheets.Count
Worksheets(i).Range("A1").Activate
Next i
nicht.
Ich bekomme einen Laufzeitfehler beim Aktivieren.
Warum?
Danke und Gruß
Uppe
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Zelle A1 auswählen
17.11.2009 15:02:20
Rudi
Hallo,
auf einem nicht aktiven Blatt kannst du nichts aktivieren.
For i = 1 To Worksheets.Count
With Worksheets(i)
.Activate
.Range("A1").Activate
End With
Next i
Gruß
Rudi
AW: Zelle A1 auswählen
17.11.2009 15:03:57
Oberschlumpf
Hi Name?
...weil eine Zelle nur dann gewählt werden kann, wenn das zugehörige Tabellenblatt aktiv ist.
Schreib lieber ins Modul "DieseArbeitsmappe" diesen Code:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Range("A1").Select
End Sub
So wird - jedes mal - wenn irgdeine Tabelle angezeigt wird, automatisch die Zelle A1 ausgewählt.
Hilfts?
Ciao
Thorsten
Anzeige
Vielen Dank!! owT
17.11.2009 15:11:57
uppe

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zelle A1 in Excel mit VBA auswählen


Schritt-für-Schritt-Anleitung

Um die Zelle A1 in jeder Tabelle einer Excel-Arbeitsmappe auszuwählen, kannst Du folgenden VBA-Code verwenden. Dieser sorgt dafür, dass das entsprechende Tabellenblatt zuerst aktiviert wird, bevor die Zelle A1 ausgewählt werden kann:

Sub ZelleA1Auswaehlen()
    Dim i As Integer
    For i = 1 To Worksheets.Count
        Worksheets(i).Activate
        Range("A1").Select
    Next i
End Sub

Wenn Du sicherstellen möchtest, dass die Zelle A1 immer automatisch ausgewählt wird, wenn Du ein Tabellenblatt aktivierst, verwende den folgenden Code im Modul „DieseArbeitsmappe“:

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    Range("A1").Select
End Sub

Häufige Fehler und Lösungen

Ein häufiger Fehler ist der Laufzeitfehler, der auftritt, wenn Du versuchst, eine Zelle auf einem nicht aktiven Blatt auszuwählen. Achte darauf, dass das Tabellenblatt aktiv ist, bevor Du die Zelle auswählst.

Wenn Du den Code so anpasst, wie oben beschrieben, um zuerst das Blatt zu aktivieren, sollte dieses Problem gelöst sein.


Alternative Methoden

Es gibt mehrere Möglichkeiten, eine bestimmte Zelle in Excel auszuwählen. Du kannst auch den Befehl Select verwenden, um direkt auf die Zelle zuzugreifen:

Worksheets("Blattname").Range("A1").Select

Diese Methode ermöglicht es Dir, direkt eine bestimmte Zelle auszuwählen, ohne durch alle Arbeitsblätter zu iterieren.


Praktische Beispiele

  1. Einfaches Makro für Zelle A1 auswählen:
Sub A1Makro()
    Worksheets("Tabelle1").Activate
    Range("A1").Select
End Sub
  1. Makro zur Auswahl von Zelle A1 in allen Tabellen:
Sub AlleA1Auswaehlen()
    Dim ws As Worksheet
    For Each ws In ThisWorkbook.Worksheets
        ws.Activate
        ws.Range("A1").Select
    Next ws
End Sub

Diese Beispiele zeigen, wie Du die Zelle A1 auf unterschiedliche Weise aktivieren kannst.


Tipps für Profis

  • Nutze die With-Anweisung, um den Code zu optimieren und lesbarer zu gestalten:
For i = 1 To Worksheets.Count
    With Worksheets(i)
        .Activate
        .Range("A1").Select
    End With
Next i
  • Vermeide die Verwendung von Select und Activate, wenn möglich. Es gibt oft effizientere Wege, um auf Zellen zuzugreifen, ohne sie aktivieren zu müssen.

FAQ: Häufige Fragen

1. Warum funktioniert mein Code nicht? Stelle sicher, dass Du die Zelle nur auf einem aktiven Blatt auswählen kannst. Verwende die Activate-Methode, bevor Du die Zelle auswählst.

2. Wie kann ich die Zelle A1 in mehreren Blättern gleichzeitig auswählen? Verwende eine Schleife, um durch alle Arbeitsblätter zu iterieren und aktiviere jedes Blatt, bevor Du die Zelle auswählst.

3. Kann ich auch andere Zellen auswählen? Ja, Du kannst jede Zelle auswählen, indem Du den Range-Parameter anpasst, z.B. Range("B2").Select.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige