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.

VBA: String zusammenbauen & abgleichen
#1
Schönen Samstag zusammen,

hätte eine kleine Frage, stehe ziemlich auf dem Schlauch.

Ich habe eine Userform, in der ich verschiedene Übungen (Fitnessstudio) mit deren Widerstand und etwaigem Zusatzequipment eingebe. Diese Einträge werden dann in Tabelle10 in die nächsten freien Zeilen in Spalten B-D eingetragen.

Nun möchte ich beim Eintragen einer Übung prüfen, ob die Kombination der Übung (also Widerstand und Equipment) bereits existiert bzw. in der Tabelle vorhanden ist. Hierfür habe ich versucht einen String zusammenzubauen und den dann auf die Einträge der UserForm zu prüfen.

Mein Problem ist nun: Wie kann ich VBA dazu bringen, dass er in der Zeile der gefundenen Übung auch die Spalten C und D durchsucht und die Einträge mit dem String "Übung" abgleicht?

Code:
Dim GefundenTab10 As Range
Dim Übung As String

Set GefundenTab10 = Tabelle10.Range("B6:B299").Find(frmKrafttrainingÜbungHinzufügen.cboWiderstand.Value, , xlValues, xlWhole)     'Sucht auf der Krafttrainings-Startseite nach dem Übungsnamen
Übung = UserForm.txtÜbungsname.Value & UserForm.cboWiderstand.Value & UserForm.cboZusatzequipment.Value


[color=#333333][size=small][font=Monaco, Consolas, Courier, monospace]If Übung = GefundenTab10.Value & GefundenTab10.Offset(0, 1).Value & GefundenTab10.Offset(0, 2).Value Then    'Diese Zeile wird vom Debugger markiert[/font][/size][/color]
    MsgBox "Diese Übung ist bereits identisch vorhanden"
End If

Ich hoffe, ich habe mein Problem einigermaßen klar und verständlich ausgedrückt. Falls etwas nicht klar sein sollte, könnt ihr euch gerne melden.  19

Danke euch im Voraus und lieben Gruß,
Domi
Antworten Top
#2
Moin

Warum mit Userform?
Arbeitsblatt mit dem Namen 'Tabelle1'
ABCD
1ÜbungWiderstandZusatzeqipmentSpalte1
2G750WWWWAHR
3B140nixFALSCH
4T100nixFALSCH
5G750WWWWAHR

ZelleFormel
D2=ZÄHLENWENNS([Übung];[@Übung];[Widerstand];[@Widerstand];[Zusatzeqipment];[@Zusatzeqipment])>1
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#3
Hallo shift-del,

danke für deine Antwort.

Habe deine Lösung implementiert und funktioniert perfekt.

Manchmal sieht man auch die einfachsten Sachen nicht... Danke

Schönes WE und Gruß
Domi
Antworten Top


Gehe zu:


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