AW: Exakte Zeile finden
13.10.2005 16:28:06
Roli
hallöchen!
DAs klappt leider nicht so ganz! Ich poste vom Butteon "zukundendaten" den ganzen Code
Private Sub kd_zukundendaten_Click()
Dim strPWort As String, a As Long
Application.ScreenUpdating = True
Dim y As Integer
On Error Resume Next
With vertreterblatt
y = .Range("A:A").Find(Me.kd_bereich, LookIn:=xlValues).Row
j = .Cells(y, 2).Find([vertreter], LookIn:=xlValues).Row
strPWort = .Cells(j, 4)
End With
'pw-textbox
If Me.kd_bereich = "" Then
MsgBox "Wählen Sie einen Bereich aus!", vbCritical
Exit Sub
End If
'If Me.kd_vertreternr = "" Then
' MsgBox "Geben Sie einen vertreternamen bzw. wählen Sie Ihre vertreternummer!", vbCritical
' Exit Sub
'End If
If Me.kd_Passwort.Text = "" Then
MsgBox "Sie haben kein Passwort eingegeben.", vbCritical
' Me.kd_zukundendaten.Visible = True
Me.MultiPage1.Value = 0
Exit Sub
End If
If Me.kd_Passwort.Text <> strPWort Then
MsgBox "Das Passwort ist falsch. Geben Sie das richtige Passwort ein!", vbCritical
Me.kd_Passwort = ""
Me.kd_Passwort.SetFocus
Exit Sub
Else
Me.MultiPage1.Value = 1
With vertreterblatt
'preisliste je nach Vertreter auswerten
j = .Range("B:B").Find(Me.kd_Vertreter, LookIn:=xlValues).Row
k = 11
Do Until .Cells(j, k) = ""
Me.kd_preisliste.AddItem .Cells(j, k)
k = k + 1
Loop
End With
End If
Application.ScreenUpdating = False
End Sub
Die Liste Vertreter ist so aufgebaut:
Spalte A steht der Bereich A/B und C. Im Bereich A gibt es folgende Vertreter: Roland und Ralph. Spalte B hat Roland, Ralph und Sophie etc. In Spalte D sind die ganzen Passwörter.
Wenn ich den Textbox kd_Bereich anklicke, dann wird genau von diesem Bereich die Namen in einer Listbox angezeigt. kd_Vertreter
Wie du siehst, kann Bereich A und Bereich B gleiche Namen enthalten, doch muss ich wissen, welche Zeile ich hervorrufe.
Dieser Button ist im Enddeffekt eine Passwortprüfung.
Hoffe sehr, du könntest mir weiterhelfen.
Liebe Grüße
Roli