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

Forumthread: prüfen ob aktive Zelle in Spalte E

prüfen ob aktive Zelle in Spalte E
15.05.2007 00:02:00
Bastl
Hallo,
ich möchte gerne prüfen ob die aktive sich die aktive Zelle in Spalte E befindet.
Außerdem würde ich dann diese Zelle gerne mit einer Combobox fest verbinden.
Grüße und Danke für die Hilfe,
Bastl

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: prüfen ob aktive Zelle in Spalte E
15.05.2007 00:10:50
Mustafa
Hallo Bastl,
If ActiveCell.Column = 5 Then
ComboBox1.Left = ActiveCell.Left
ComboBox1.Top = ActiveCell.Top
ComboBox1.Height = ActiveCell.Height
ComboBox1.Width = ActiveCell.Width
End If
sollte das sein was du suchst.
Rückmeldung obs Hilf wäre nett.
Viele Grüße aus Köln.

Anzeige
AW: prüfen ob aktive Zelle in Spalte E
15.05.2007 00:27:41
Bastl
Hi Mustafa,
ja super! vielen Dank!
Jetzt fehlt nur noch, dass ich dieser Zelle eine Combobox zuweise, falls sie noch keine hat!
Daraus folgend muss ich die einzelnen Comboboxen mit einer Variablen ansprechen statt der Zahl. Wie mach ich das am geschicktesten?
Danke schon mal,
Bastl

Anzeige
AW: prüfen ob aktive Zelle in Spalte E
15.05.2007 01:24:19
Mustafa
Hallo nochmal Bastl,
Versuch mal folgenden Code:

Sub abc()
On Error GoTo ErrHandler
If ActiveCell.Column = 5 Then
x = ActiveCell.Row
ActiveSheet.Shapes("ComboBox" & x).Left = ActiveCell.Left
ActiveSheet.Shapes("ComboBox" & x).Top = ActiveCell.Top
ActiveSheet.Shapes("ComboBox" & x).Height = ActiveCell.Height
ActiveSheet.Shapes("ComboBox" & x).Width = ActiveCell.Width
End If
ErrHandler:
Exit Sub
End Sub


Rückmeldung obs Hilft wäre nett.
Viele Grüße aus Köln.

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
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

Prüfen, ob die aktive Zelle in Spalte E ist


Schritt-für-Schritt-Anleitung

Um zu prüfen, ob die aktive Zelle in Spalte E ist und eine Combobox mit dieser Zelle zu verbinden, kannst du den folgenden VBA-Code verwenden. Dieser Code wird sicherstellen, dass die Combobox in der richtigen Position angezeigt wird:

If ActiveCell.Column = 5 Then
    ComboBox1.Left = ActiveCell.Left
    ComboBox1.Top = ActiveCell.Top
    ComboBox1.Height = ActiveCell.Height
    ComboBox1.Width = ActiveCell.Width
End If

Anleitung:

  1. Öffne das Excel-Dokument und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu (Einfügen > Modul).
  3. Kopiere den obigen Code in das Modul.
  4. Schließe den VBA-Editor.
  5. Kehre zu deinem Excel-Blatt zurück und wähle eine Zelle in Spalte E aus.
  6. Führe das Makro aus, um die Combobox zu positionieren.

Häufige Fehler und Lösungen

  • Fehler: Combobox wird nicht angezeigt.
    Lösung: Stelle sicher, dass der Name der Combobox korrekt ist. In diesem Beispiel ist der Name ComboBox1. Überprüfe, ob du auch tatsächlich eine Combobox mit diesem Namen in deinem Excel-Dokument hast.

  • Fehler: Code läuft nicht.
    Lösung: Achte darauf, dass du den Code im richtigen Modul eingefügt hast und dass die aktive Zelle tatsächlich in Spalte E ist.


Alternative Methoden

Falls du keine Combobox verwenden möchtest, kannst du auch andere Steuerelemente wie Dropdown-Listen oder einfache Zellenformatierungen nutzen. Du kannst die aktive Zelle auch einfach durch bedingte Formatierung hervorheben, wenn sie sich in Spalte E befindet.


Praktische Beispiele

Hier ist ein Beispiel, wie du die Combobox dynamisch positionieren kannst, indem du die Zeilenzahl verwendest:

Sub abc()
    On Error GoTo ErrHandler
    If ActiveCell.Column = 5 Then
        x = ActiveCell.Row
        ActiveSheet.Shapes("ComboBox" & x).Left = ActiveCell.Left
        ActiveSheet.Shapes("ComboBox" & x).Top = ActiveCell.Top
        ActiveSheet.Shapes("ComboBox" & x).Height = ActiveCell.Height
        ActiveSheet.Shapes("ComboBox" & x).Width = ActiveCell.Width
    End If
ErrHandler:
    Exit Sub
End Sub

Dieser Code platziert die Combobox entsprechend der Zeilennummer der aktiven Zelle in Spalte E.


Tipps für Profis

  • Verwende ActiveCell.Address, um die genaue Adresse der aktiven Zelle anzuzeigen. Das kann dir helfen, Fehler zu vermeiden und zu wissen, wo sich deine aktive Zelle befindet.
  • Du kannst auch das Worksheet_SelectionChange-Ereignis nutzen, um den Code automatisch auszuführen, wenn du die Zelle wechselst.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Column = 5 Then
        ' Dein Code hier
    End If
End Sub

FAQ: Häufige Fragen

1. Wie kann ich die aktive Zelle in Spalte E prüfen, ohne VBA zu verwenden?
Leider gibt es keine native Funktion in Excel, die dies direkt ermöglicht. VBA ist der beste Weg, um mit aktiven Zellen zu arbeiten.

2. Was ist die Bedeutung von ActiveCell in VBA?
ActiveCell referenziert die Zelle, die gerade aktiv ist, also die Zelle, die du ausgewählt hast. Du kannst mit ihr verschiedene Operationen durchführen, wie das Überprüfen der Spalte oder das Ändern von Werten.

3. Kann ich mehrere Comboboxen in einer Zeile verwenden?
Ja, du kannst mehrere Comboboxen in einer Zeile verwenden, indem du unterschiedliche Bezeichnungen für jede Combobox vergibst und die Positionen entsprechend anpasst.

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