Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Combobox soll mehrere Spalten auf bestimmter Zeile anwählen
#1
Hallo Zusammen,

ich finde leider keinen passenden Beitrag dazu.

Erklärung: Ich habe eine Combobox welche erst erscheint wenn ich eine bestimmte Spalte einen Zellbereich anwähle.
Diese liest einen Zeilenbereich aus. Da diese ja immer auf einer anderen Zeilenhöhe erscheint soll sie auch nur den Zeilenbereich auf der aktuellen höhe auswählen.
Wie lautet denn hierzu der Code.

Wäre euch sehr dankbar für eine Hilfe!
Code sieht aktuell aus wie folgt:


Code:
Private Sub ComboBox2_GotFocus()
 ComboBox2.List = Application.Transpose([AR21:CC21])
End Sub


MfG
Antworten Top
#2
Hallo, :19:


Code:
ComboBox2.List = Application.Transpose(Range("AR" & ActiveCell.Row & ":CC" & ActiveCell.Row))
________
Servus
Case
Antworten Top
#3
Hallo Case,

Danke dir viele male, ich meine das müsste eigentlich mit dem von dir geschriebenen Code gehen aber irgendwie klappt es nicht ganz.
Leider zeigt er mir nicht den Entsprechenden Inhalt der definitiv enthalten ist an.

hat es evtl. etwas mit den ebenfalls verbundenen Code zur Combobox im Worksheet Change Event zutun?

Code:
Private Sub ComboBox2_GotFocus()
ComboBox2.List = Application.Transpose(Range("AR" & ActiveCell.Row & ":CC" & ActiveCell.Row))
End Sub

Private Sub worksheet_Change(ByVal Target As Excel.Range)

   ComboBox1.Visible = False
   ComboBox1.LinkedCell = ""
   ComboBox2.Visible = False
   ComboBox2.LinkedCell = ""

   If Cells(18, Target.Column) = "Rubrik" Then
       If Target.Row > 18 Then
           If Target.Cells.Count = 1 Then
               With ComboBox1
                   .Top = Target.Top
                   .Left = Target.Left
                   .Width = Target.Width + 10
                   .LinkedCell = Target.Address
                   .Visible = True
               End With
               
           End If
       End If
   End If
   
                   
   If Cells(18, Target.Column) = "Rubrik2" Then
       If Target.Row > 19 Then
           If Target.Cells.Count = 1 Then
               With ComboBox2
                   .Top = Target.Top
                   .Left = Target.Left
                   .Width = Target.Width + 10
                   .LinkedCell = Target.Address
                   .Visible = True
               End With
               
           End If
       End If
   End If
   End Sub
Antworten Top
#4
Hallöchen,

setze einfach mal einen Haltepunkt in beide Makros. Du kannst dann schauen, was jeweils passiert. Zur Fortsetzung der Makros kannst Du F8 drücken und dann bei jeder Codezeile eventuelle Änderungen ausmachen.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste