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.

2 Farbige Listboxen
#1
Hallo Leute!
Es ist ein altes Thema, aber ich brauche dazu nochmals eure Hilfe!
Das, Was ich habe, ist:
1.        Den Code habe ich von Paulchens Excel Werkstatt.  www.excel-werkstatt.de/index.php?site=download/download&kat=14...21 . Das Ganze haben wir schon mal 2017 im Forum besprochen.
2.        Ich habe den Code so mit eurer Hilfe umgebaut, wie ich ihn brauchte, der funktioniert auch super.
3.        Das Befüllen der Frames funktioniert (teilweise)
Jetzt habe ich, eine 2. Farbige Frame in meine User Form einfüget, wo ich nochmals eine Auswahl machen möchte bevor die eigentlichen daten in der List Box erscheinen. Das Befüllen der Frames funktioniert.
Die Problem:
1.        Set zeil = Sheets("Data").Cells(101, 1).Find(What:="Absaugung", LookIn:=xlValues, lookat:=xlWhole)
Warum muss ich Set verwenden um diese Zeile auszuführen? Nur zur Erklärung!
2.        Ich möchte gerne bei Find(What:=
die angeklickte Position von Frame1 verwenden (da glaube ich, ich sehe den Wald vor lauter Bäumen nicht) so das sie als variable dahinter erscheint.
3.        Das nächste ist, wenn in Frame1 was angeklickt wurde, kann ich nicht mehr die nächste Zeile in Frame1 anklicken. Also sie wird nicht mehr hinterlegt.
4.        USW.
Ich möchte gerne wissen in welches Frame geklickt wurde und das, was angeklickt wurde auch noch sichtbar im Frames ist. Damit ich das weiterverarbeiten kann


Angehängte Dateien
.xlsm   Mehrfach.xlsm (Größe: 331,02 KB / Downloads: 13)
mfg
Michael
:98:

WIN 10  Office 2019
Antworten Top
#2
Hallo Leute


Zitat:Die Problem:
1.        Set zeil = Sheets("Data").Cells(101, 1).Find(What:="Absaugung", LookIn:=xlValues, lookat:=xlWhole)
Warum muss ich Set verwenden um diese Zeile auszuführen? Nur zur Erklärung!
2.        Ich möchte gerne bei Find(What:=
die angeklickte Position von Frame1 verwenden (da glaube ich, ich sehe den Wald vor lauter Bäumen nicht) so das sie als variable dahinter erscheint.
3.        Das nächste ist, wenn in Frame1 was angeklickt wurde, kann ich nicht mehr die nächste Zeile in Frame1 anklicken. Also sie wird nicht mehr hinterlegt.
4.        USW.
 Zu 2 habe ich eine Lösung gefunden:
diese ist der Code von meinen aktuellen Projekt
Set zeil = Wksh_QB.Sheets("Data").Range(Wksh_QB.Sheets("Data").Cells(101, 1), Wksh_QB.Sheets("Data").Cells(195, 1)).Find(What:=tabRegPer, LookIn:=xlValues, lookat:=xlWhole)
mfg
Michael
:98:

WIN 10  Office 2019
Antworten Top
#3
Moin!
Zu deinem 1.
Die find Funktion hat als Rückgabewert ein Objekt (Range-Objekt). Dieses wird der Variablen zugewiesen, um damit weiter zu arbeiten. Die Zuweisung erfolgt mit set.
https://learn.microsoft.com/de-de/office...range.find

VG
Antworten Top
#4
Hallo,

vielen dank für die Erklärung!
Jetzt brauche ich nur noch die Hilfe für Punkt 3
mfg
Michael
:98:

WIN 10  Office 2019
Antworten Top
#5
Hallöchen,

3) wie kommen denn Zeilen in den Frame?
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#6
Hallo,
so ich habe in den tiefen meiner Festplatte, was gefunden, wo mit man besser Arbeiten kann.
Die Exceldatei ist von P@ulchen, in dieser Datei ist nicht so viel Code wie in meiner. Diese habe ich jetzt erstmal so erweitert für meine Frage, die gestellt wurde. Die Frames werden beim Start befüllt, was in der Original anders ist. Da wird das zweite Frame erst befüllt, wenn in Frame1 was ausgewählt wurde.
 Ich habe dann ein zusätzliches Klassenmodul hinzugefügt. Damit Frame2 auch funktioniert. Ich möchte jetzt das in Frame1, was ausgewählt und maskiert wird (die Auswahl soll so lange sichtbar sein, bis was anderes in Frame1 ausgewählt wird. Egal was in Frame2 ausgewählt wird), das funktioniert auch teilweise. 
Nun soll auch was in Frame2 ausgewählt werden und maskiert werden, funktioniert teilweise.

Ich hoffe ich drücke mich jetzt richtig aus!
Wenn in Frame2 was ausgewählt wird, wird es auch maskiert.
Wähle ich die nächste Zeile aus wird diese auch maskiert und die vorherige Zeile nicht demaskiert.
Probiert es einfach mal aus!
Das ist im Moment mein Problem, was ich habe. Das möchte ich gerne behoben haben!
Was noch schön wäre, ist wenn in Frame2 was ausgewählt wurde, das eine MsgBox erscheint, mit den werten aus Frame1 und Frame2

 
@Andre
Die Daten für die Frames kommen aus dem Tabellenblatt Data (bei der Datei die ich vorher eingestellt habe).


Angehängte Dateien
.xls   farbige Listboxn .xls (Größe: 76 KB / Downloads: 5)
mfg
Michael
:98:

WIN 10  Office 2019
Antworten Top
#7
Hallo Michael,

Modul1:
Code:
Option Explicit
Public cLabel() As New clsLabel
Public cLabel1() As New clsLabel1
Sub Farbe()
Dim CB As Control
For Each CB In Fahrer.Frame1.Controls
    If TypeName(CB) = "Label" Then CB.BackColor = &HFFFFFF
Next CB
End Sub
Sub Farbe1()
Dim CB1 As Control
For Each CB1 In Fahrer.Frame2.Controls
    If TypeName(CB1) = "Label" Then CB1.BackColor = &HFFFFFF
Next CB1
End Sub

Klassenmodul clsLabel1:
Code:
Option Explicit

Public WithEvents Label1 As MSForms.Label

Private Sub Label1_Click()
    Range("B1").Value = Label1.Caption
    Farbe1
    Label1.BackColor = &HFFFF&
    MsgBox Range("A1").Value & vbNewLine & Range("B1").Value
End Sub

Gruß, Uwe
Antworten Top
#8
Hallo Uwe,
vielen Dank! Ich glaube das ist es, werde das jetzt mal in meinen Code übernehmen.
mfg
Michael
:98:

WIN 10  Office 2019
Antworten Top


Gehe zu:


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