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

Forumthread: Zelle aktivieren

Zelle aktivieren
16.01.2006 08:30:55
fritz
Kann mir wer weiterhelfen
Mit welchem code kann ich, wenn ich z.B die Zeile 1 komplett markiert habe in eine bestimmte Zelle zb C1 springen. Möchte aber nicht Range C1 verwenden.
und eine Zweite frage gibts einen code mit dem ich von einem tabellenblatt in das zuletzt verwendete tabellenblatt in der selben arbeitsmappe zurückkehern kann.
Danke!!!!!!!!!!!!1
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zelle aktivieren
16.01.2006 08:57:20
Heiko
Hallo Fritz,
zur 2. Frage: Dies in DieseArbeitsmappe der Datei.
Option Explicit
Public strLetztesSheet As String

Private Sub Workbook_Sheetdeactivate(ByVal Sh As Object)
strLetztesSheet = Sh.Name
End Sub

Sub LetztesSheetAufrufen()
' Dieses Makro aufrufen um auf das letzte Sheet zu kommen,
' z.B. über einen Button, ne eigne Symbolleiste ...
Worksheets(strLetztesSheet).Activate
End Sub
Zur 1. Frage, springen zu C1 von A1 aus.
Sub testZelleaktivieren()
' 1. Möglickeit:
ActiveSheet.Range("C1").Select
' 2.Möglichkeit:
ActiveSheet.Cells(1, 3).Select
' 3. Möglichkeit wenn du IMMER von A1 kommst.
ActiveCell.Offset(0, 3).Select
End Sub
Gruß Heiko
PS: Rückmeldung wäre nett !
Anzeige
AW: Zelle aktivieren
16.01.2006 09:04:52
WernerB.
Hallo Fritz,
zu 1.) Zeile 1 bleibt markiert; Zelle C1 wird aktiviert:

Sub Fritz()
Rows(1).Select
Cells(1, 3).Activate
End Sub

Viel Erfolg wünscht
WernerB.
P.S.: Dieses Forum lebt auch von den Rückmeldungen der Fragesteller an die Antworter !
Anzeige
AW: Zelle aktivieren
16.01.2006 16:07:04
Frank
Danke für die Info erstes problem konnte ich lösen.
aber ich schaffe es nicht auf das zuletzt benutzte tabellenblatt zurückzukommen?
AW: Zelle aktivieren
16.01.2006 18:13:33
Heiko
Hallo Fritz, Frank oder wie auch immer,
kannst du dich mal auf einen Namen einigen:
Wie ich schon im ersten Thread gepostet habe, diesen Ganzen Code in DieseArbeitsmappe der entsprechenenden Mappe.
Option Explicit
Public strLetztesSheet As String

Private Sub Workbook_Sheetdeactivate(ByVal Sh As Object)
strLetztesSheet = Sh.Name
End Sub

Sub LetztesSheetAufrufen()
' Dieses Makro aufrufen um auf das letzte Sheet zu kommen,
' z.B. über einen Button, ne eigne Symbolleiste, als Makro über ALT + F8 ...
Worksheets(strLetztesSheet).Activate
End Sub
Gruß Heiko
PS: Rückmeldung wäre nett
Anzeige
AW: Zelle aktivieren
16.01.2006 22:22:40
Fritz
Danke Heiko funktioniert!
Schönen Abend noch
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Zelle aktivieren in Excel VBA


Schritt-für-Schritt-Anleitung

  1. Zelle aktivieren: Um eine bestimmte Zelle in Excel VBA zu aktivieren, kannst du verschiedene Methoden nutzen. Hier ist ein einfaches Beispiel, um die Zelle C1 zu aktivieren, wenn du in Zeile 1 bist:

    Sub ZelleAktivieren()
       Rows(1).Select
       Cells(1, 3).Activate  ' Aktiviert die Zelle C1
    End Sub
  2. Zurück zum zuletzt verwendeten Tabellenblatt: Um zum letzten verwendeten Tabellenblatt zurückzukehren, kannst du den folgenden Code verwenden. Füge diesen in das Modul "DieseArbeitsmappe" deiner Arbeitsmappe ein:

    Option Explicit
    Public strLetztesSheet As String
    
    Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
       strLetztesSheet = Sh.Name
    End Sub
    
    Sub LetztesSheetAufrufen()
       Worksheets(strLetztesSheet).Activate  ' Aktiviert das zuletzt verwendete Blatt
    End Sub

Häufige Fehler und Lösungen

  • Fehler 1: "Objekt erforderlich"
    Lösung: Überprüfe, ob du das richtige Blatt ausgewählt hast, bevor du eine Zelle aktivierst. Stelle sicher, dass das Blatt aktiv ist.

  • Fehler 2: "Zelle konnte nicht aktiviert werden"
    Lösung: Dies kann passieren, wenn die Arbeitsmappe schreibgeschützt ist. Überprüfe die Eigenschaften der Arbeitsmappe und stelle sicher, dass sie nicht schreibgeschützt ist.


Alternative Methoden

  • Zelle auswählen ohne "Range": Wenn du die Zelle C1 auswählen möchtest, ohne Range("C1") zu verwenden, kannst du auch die Cells-Methode benutzen:

    ActiveSheet.Cells(1, 3).Select  ' Wählt die Zelle C1 aus
  • Offset-Methode: Wenn du immer von A1 kommst, kannst du die Offset-Methode nutzen:

    ActiveCell.Offset(0, 2).Select  ' Bewegt sich von A1 nach C1

Praktische Beispiele

  1. Zelle aktivieren mit Drag and Drop: Wenn du die Drag-and-Drop-Funktion in Excel aktivieren möchtest, kannst du dies in den Excel-Optionen unter "Erweiterte Optionen" tun.

  2. Excel Makro zur Zellenauswahl: Mit einem Makro kannst du die Zelle auswählen, die du benötigst:

    Sub MakroZelleAuswaehlen()
       ActiveSheet.Cells(1, 2).Select  ' Wählt die Zelle B1 aus
    End Sub

Tipps für Profis

  • Nutze die With-Anweisung, um den Code effizienter zu gestalten. Beispiel:

    With ActiveSheet
       .Cells(1, 3).Activate  ' Aktiviere C1
    End With
  • Verwende Application.Goto, um schnell zu einer bestimmten Zelle zu springen:

    Application.Goto Reference:=Range("C1")

FAQ: Häufige Fragen

1. Wie kann ich mehrere Zellen gleichzeitig aktivieren?
Du kannst mehrere Zellen mit dem Range-Objekt aktivieren:

Range("A1:C1").Select  ' Aktiviert die Zellen A1 bis C1

2. Kann ich die Zelle aktivieren, ohne sie auszuwählen?
Ja, du kannst die Zelle aktivieren, ohne sie auszuwählen, indem du die Activate-Methode verwendest:

Cells(1, 3).Activate  ' Aktiviert die Zelle C1 ohne sie auszuwählen

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige