Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Select Befehl funktioniert nicht

Forumthread: Select Befehl funktioniert nicht

Select Befehl funktioniert nicht
Melanie
Hallo zusammen,
meine ersten Schritte in VBA...
Am Ende meines Makros möchte ich, daß der Anwender wieder an einer bestimmten Stelle landet.
Hierfür habe ich
ActiveWorkbook.Worksheets("Uebersicht_Vormonat").Range("c31").Select
angegeben.
Jedoch hängt sich das Marko immer an diesem Select Befehl auf. Ich hatte es zunächst mit
Dim Start as Range
set Start = activecell
Start.select
versucht, gleiches Ergebnis, bei Select streikt mein Makro.
screenupdating, displayalerts usw. ist alles wieder angeschaltet.
Woran kann das liegen?
Vielen Dank für Eure Hilfe!
VG
Melanie
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Select Befehl funktioniert nicht
28.05.2010 14:45:42
Rudi
Hallo,
du musst erst das Worksheet und dann die Zelle Selecten.
Worksheets("Uebersicht_Vormonat").Select
Range("c31").Select
Gruß
Rudi
AW: Select Befehl funktioniert nicht
28.05.2010 14:51:04
Melanie
Hallo Rudi,
vielen herzlichen Dank!!!
VG
Melanie
AW: Select Befehl funktioniert nicht
28.05.2010 18:27:44
Hajo_Zi
Hallo Melanie,
verzichte in Deinem Code auf select usw. und Du brauchst s was nicht.
Hinweise zu select usw.

Anzeige
AW: mit Application.Goto
28.05.2010 19:31:01
Daniel
Hi
wie Hajo schon erwähnt hat, SELECT ist innerhalb eines Makros so 99,99% nicht erfordlich.
höchsens vielleicht, um Fenster zu fixieren oder wenn der Anwender nach Makroende gleich eine bestimmte Zelle sehen soll.
In diesem Fall kann man diese Zelle mit APPLICATION.GOTO direkt anspringen, ohne erst ggf. die Datei und das Sheet zu aktivieren:
Application.Goto ActiveWorkbook.Worksheets("Uebersicht_Vormonat").Range("c31")
Gruß, Daniel
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Select Befehl in Excel VBA richtig anwenden


Schritt-für-Schritt-Anleitung

Um den Select-Befehl in VBA korrekt zu verwenden, gehe wie folgt vor:

  1. Aktiviere das gewünschte Arbeitsblatt: Verwende den Befehl Worksheets("Uebersicht_Vormonat").Select, um das Arbeitsblatt auszuwählen.

    Worksheets("Uebersicht_Vormonat").Select
  2. Wähle die Zelle aus: Danach kannst du die Zelle C31 auswählen:

    Range("C31").Select
  3. Optional: Vermeide Select: In vielen Fällen ist es besser, auf den Select-Befehl zu verzichten. Setze direkt auf die Zelle zu:

    ActiveWorkbook.Worksheets("Uebersicht_Vormonat").Range("C31").Value = "Dein Wert"

Häufige Fehler und Lösungen

  • Fehler: Makro hängt sich beim Select-Befehl auf.

    • Lösung: Stelle sicher, dass du zuerst das Arbeitsblatt auswählst, bevor du die Zelle wählst. Beispielsweise:
    Worksheets("Uebersicht_Vormonat").Select
    Range("C31").Select
  • Fehler: Anwendung reagiert nicht.

    • Lösung: Überprüfe, ob ScreenUpdating oder DisplayAlerts deaktiviert sind. Stelle sicher, dass sie wieder aktiviert sind, wenn sie nicht mehr benötigt werden:
    Application.ScreenUpdating = True
    Application.DisplayAlerts = True

Alternative Methoden

Anstelle von Select kannst du die Application.Goto Methode verwenden, um direkt zu einer Zelle zu navigieren:

Application.Goto ActiveWorkbook.Worksheets("Uebersicht_Vormonat").Range("C31")

Diese Methode ist effizienter und verhindert Probleme, die durch die Auswahl von Zellen entstehen können.


Praktische Beispiele

Hier sind einige Beispiele, wie du die oben genannten Techniken anwenden kannst:

  1. Wert in eine Zelle schreiben:

    ActiveWorkbook.Worksheets("Uebersicht_Vormonat").Range("C31").Value = "Neuer Wert"
  2. Zelle hervorheben:

    With ActiveWorkbook.Worksheets("Uebersicht_Vormonat").Range("C31")
       .Interior.Color = RGB(255, 255, 0) ' Gelb
       .Font.Bold = True
    End With

Tipps für Profis

  • Vermeide die Verwendung von Select und Activate, um die Ausführung deiner VBA-Makros zu beschleunigen.
  • Nutze die With-Anweisung, um den Code übersichtlicher und effizienter zu gestalten.
  • Teste deinen Code häufig, um sicherzustellen, dass alles funktioniert, wie du es erwartest.

FAQ: Häufige Fragen

1. Warum sollte ich den Select-Befehl vermeiden?
Der Select-Befehl kann den Code verlangsamen und dazu führen, dass Makros anfälliger für Fehler sind.

2. Wie kann ich direkt zu einer Zelle springen, ohne sie auszuwählen?
Du kannst Application.Goto verwenden, um direkt zu einer bestimmten Zelle zu navigieren, ohne sie vorher auszuwählen.

3. Was mache ich, wenn mein Makro immer noch nicht funktioniert?
Überprüfe deinen Code auf Syntaxfehler und stelle sicher, dass das Arbeitsblatt und die Zelle korrekt benannt sind.

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