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

Unselect

Forumthread: Unselect

Unselect
26.09.2007 10:01:00
Benni
Hallo Forum,
habe eine simple Frage:
Wie kann ich eine Zelle erst Selecten und dann unselecten?
Bei einem Objekt würde ich es hinkriegen, aber wie sieht der Code bei einer Zelle aus?
Hätte es jetzt so gemacht, geht aber nicht:
Range("A1").Select
Selection.Unselect
bin für jede Hilfe dankbar,
Gruß, Benni.

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Unselect
26.09.2007 10:07:10
Andi
Hi,
'Unselect' gibt's nicht. Du kannst höchstens eine andere Zelle Selecten.
Ganz allgemein stellt sich aber die Frage, was Du vorhast. Mit allergrößter Wahrscheinlichkeit lässt sich das nämlich komplett ohne Select auch umsetzen.
Schönen Gruß,
Andi

AW: Unselect
26.09.2007 10:17:01
Benni
Hi Andi,
ich denke nicht, dass es ohne Select geht:
Ich habe eine CheckBox, mit der blende ich eine Zeile aus, wenn ihr .Value = True ist. In der ausgeblendeten Zeile befindet sich eine ComboBox. Wenn ich nun die Combobox aufmache udn was aus der Liste auswähle und dann die CheckBox klicke, gibt es eine Fehlermeldung. Es geht nur, wenn ich vorher eine andere Zelle selecte, und somit meine Combobox unselecte. Da es sich um einen Fragebogen handelt, will ich aber nicht, dass danach einfach irgendeine andere Zelle ausgewählt wird, sondern garkeine.
Ich hoffe du verstehst mein Problem.
Weißt du eine Lösung dazu?

Anzeige
AW: Unselect
26.09.2007 10:22:13
Renee
Hi Benni,
...Zelle ausgewählt wird, sondern garkeine.
Jedes normale Arbeitsblatt hat eine Activecell, ob Du das willst oder nicht!
Es geht bestimmt ohne Select, aber dazu müsstest Du uns mal Deinen Code zeigen oder noch besser eine Beispielmappe hochladen.
GreetZ Renee

Anzeige
AW: Unselect
26.09.2007 10:58:07
Benni
Hallo Leute,
Hier ist eine Beispielmappe.
https://www.herber.de/bbs/user/46342.xls
Wenn man nun was aus der ComboBox auswählt, und dann, solange sie noch markiert ist, das Häkchen drückt, kommt ein Fehler! Was kann ich dagegen tun?
Vielen Dank,
Gruß, Benni.
Anzeige
;
Anzeige

Infobox / Tutorial

Zellen in Excel VBA unselecten


Schritt-für-Schritt-Anleitung

Um eine Zelle in Excel VBA auszuwählen und anschließend zu "unselecten", kannst du folgende Schritte befolgen:

  1. Zelle auswählen: Nutze den Befehl Range("A1").Select, um die gewünschte Zelle auszuwählen.

    Range("A1").Select
  2. Zelle abwählen: Es gibt keinen direkten Befehl wie Selection.Unselect. Stattdessen kannst du die Auswahl auf eine andere Zelle setzen oder ActiveCell auf eine nicht sichtbare Zelle ändern. Zum Beispiel:

    Range("B1").Select ' Ändere die Auswahl

    Alternativ kannst du auch Application.CutCopyMode = False verwenden, um die Auswahl zu "canceln", jedoch bleibt immer eine aktive Zelle bestehen.


Häufige Fehler und Lösungen

  • Fehler: "Unselect" gibt es nicht in Excel VBA.

    • Lösung: Wähle einfach eine andere Zelle aus, um die vorherige Auswahl zu "deselecten".
  • Fehler: Bei Verwendung von ComboBoxen kommt es zu Fehlermeldungen.

    • Lösung: Stelle sicher, dass die ComboBox nicht aktiv ist, bevor du die Checkbox klickst. Eine Möglichkeit ist das gezielte Abwählen der ComboBox.

Alternative Methoden

Eine Methode zur Vermeidung von Fehlern könnte darin bestehen, die Nutzung von Selektionsmethoden zu minimieren. Du kannst direkt auf Werte zugreifen, ohne die Zellen auszuwählen. Hier ein Beispiel:

Dim myValue As String
myValue = Range("A1").Value ' Zugriff auf den Wert ohne Auswahl

Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du eine Checkbox nutzen kannst, um eine Zeile auszublenden, ohne die Zellen direkt auszuwählen:

Private Sub CheckBox1_Click()
    If CheckBox1.Value = True Then
        Rows("2:2").Hidden = True
    Else
        Rows("2:2").Hidden = False
    End If
End Sub

In diesem Beispiel wird beim Klicken der Checkbox die zweite Zeile ausgeblendet. Es ist kein Select oder Unselect erforderlich.


Tipps für Profis

  • Verwende With-Anweisungen: Dies kann den Code sauberer und effizienter machen, indem du wiederholte Objektverweise vermeidest.

    With Range("A1")
      .Value = "Hallo"
      .Interior.Color = RGB(255, 0, 0)
    End With
  • Vermeide unnötige Selektionen: Das Minimieren der Verwendung von Select verbessert die Performance und Lesbarkeit deines Codes.


FAQ: Häufige Fragen

1. Wie kann ich in Excel VBA eine Zelle unselecten? Es gibt keinen direkten Unselect-Befehl. Du kannst jedoch eine andere Zelle auswählen, um die vorherige Auswahl abzubrechen.

2. Was kann ich tun, wenn ich eine Fehlermeldung bei der Verwendung von ComboBoxen erhalte? Stelle sicher, dass die ComboBox nicht aktiv ist, bevor du andere Aktionen ausführst. Eine Möglichkeit ist, die Auswahl auf eine andere Zelle zu setzen oder die ComboBox zu schließen.

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