Thema Datum  Von Nutzer Rating
Antwort
16.08.2017 22:22:25 Christopher
NotSolved
17.08.2017 07:00:58 Kai
NotSolved
17.08.2017 07:03:16 Kai
NotSolved
17.08.2017 12:54:34 Gast68558
NotSolved
17.08.2017 19:43:04 Kai
NotSolved
19.08.2017 13:34:05 Christopher
NotSolved
Rot Vokabeltrainer
19.08.2017 21:37:10 Kai
NotSolved

Ansicht des Beitrags:
Von:
Kai
Datum:
19.08.2017 21:37:10
Views:
643
Rating: Antwort:
  Ja
Thema:
Vokabeltrainer

Hallo Christopher,

so sollte es gehen:

Option Explicit


Private Sub cmbOK_Click()

Dim rngVokabeln As Range
Dim strEnglisch As String
Dim wsVokabeln As Worksheet
Dim lngLetzteZeile As Long

Set wsVokabeln = ThisWorkbook.Sheets("Vokabeln")
With wsVokabeln
    lngLetzteZeile = .Cells(Rows.Count, 1).End(xlUp).Row
    Set rngVokabeln = .Range(.Cells(2, 2), .Cells(lngLetzteZeile, 3))
    strEnglisch = Application.VLookup(lblDeutsch, rngVokabeln, 2, False)
End With
    If (TextBox1.Value) = strEnglisch Then
    MsgBox "Richtig"
    Else
        MsgBox "Falsch"
    End If
    Unload frmVokabelTest
End Sub

Private Sub UserForm_Initialize()
'Voreinstellungen bei Erfassung
Dim lngLetzteVokabel As Long
Dim lngZufallszahl As Long
Dim strDeutsch As String
Dim rngVokabeln As Range

    With Sheets("Vokabeln")
        lngLetzteVokabel = .Cells(Rows.Count, 1).End(xlUp).Row
        lngZufallszahl = Application.WorksheetFunction.RandBetween(2, lngLetzteVokabel)
        Set rngVokabeln = .Range(.Cells(2, 1), .Cells(lngLetzteVokabel, 3))
        strDeutsch = Application.VLookup(.Cells(lngZufallszahl, 1), rngVokabeln, 2, False)
    End With
    
    With Me
        .lblNummer = lngZufallszahl
        .lblDeutsch = strDeutsch
    End With

End Sub

Viele Grüße

 

Kai


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
16.08.2017 22:22:25 Christopher
NotSolved
17.08.2017 07:00:58 Kai
NotSolved
17.08.2017 07:03:16 Kai
NotSolved
17.08.2017 12:54:34 Gast68558
NotSolved
17.08.2017 19:43:04 Kai
NotSolved
19.08.2017 13:34:05 Christopher
NotSolved
Rot Vokabeltrainer
19.08.2017 21:37:10 Kai
NotSolved