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
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.
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
ALT + F11
, um den VBA-Editor zu öffnen.Einfügen > Modul
).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.
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.
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.
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.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
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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen