Wie kann es schwierig sein, Schaltflächen mit vorherigen und nächsten Einträge auf dem Benutzerformular hinzufügen? Es gibt eine Menge Quellen im Netz. Ich habe viele von ihnen ausprobiert, aber nicht gehen. Ich habe versucht, eine der auf dieser Seite erwähnten Lösungen anzupassen, ich habe versagt. :(Excel VBA Benutzerformular nächste und vorherige + erste und letzte Eintrag
In der Spalte A gibt es Artikelnummern (sagen 180) Es kann nach 180 oder so lange wie es geht. Ich möchte die vorherigen und nächsten Tasten hinzufügen. Dann Tasten, um die erste und letzte anzuzeigen . Eintritt
Mein Code ist:
Private Sub UserForm_Initialize()
Dim k As Long, j As Long
Dim rng As Range
Set rng = Worksheets("BİLGİLER").Range("A180")
k = 0: j = 1
vyakinligi.Value = rng.Offset(k).Value
vadsoyad.Value = rng.Offset(k, j).Value: j = j + 1
vmeslegi.Value = rng.Offset(k, j).Value: j = j + 1
visadresi.Value = rng.Offset(k, j).Value: j = j + 1
vceptel.Value = rng.Offset(k, j).Value: j = j + 1
End Sub
'~~> Next Button
Private Sub CommandButton7_Click()
k = k + 1: j = 1
If k > (Sheets("BİLGİLER").Rows.Count - 4) Then
MsgBox "Max rows Reached"
Exit Sub
End If
vyakinligi.Value = rng.Offset(k).Value
vadsoyad.Value = rng.Offset(k, j).Value: j = j + 1
vmeslegi.Value = rng.Offset(k, j).Value: j = j + 1
visadresi.Value = rng.Offset(k, j).Value: j = j + 1
vceptel.Value = rng.Offset(k, j).Value: j = j + 1
End Sub
'~~> Previous Button
Private Sub CommandButton8_Click()
k = k - 1: j = 1
If k < 0 Then
MsgBox "1st Row Reached"
Exit Sub
End If
vyakinligi.Value = rng.Offset(k).Value
vadsoyad.Value = rng.Offset(k, j).Value: j = j + 1
vmeslegi.Value = rng.Offset(k, j).Value: j = j + 1
visadresi.Value = rng.Offset(k, j).Value: j = j + 1
vceptel.Value = rng.Offset(k, j).Value: j = j + 1
End Sub
Wo habe ich falsch gemacht Was kann ich tun, um die Tasten zu addieren und vorherigen zeigen, als nächstes, erste und der letzte Eintrag auf der Userform
Ich glaube, dass dieser Code erfordert, dass 'j',' k' und 'rng' alle als globale Variablen definiert sind. Sie definieren sie alle in 'UserForm_Initialize()'. Versuchen Sie, die 2 Zeilen mit "Dim" an den Anfang Ihrer Datei zu verschieben. – Phylogenesis
Ich werde es versuchen. Danke Kumpel ... Ich bin müde: Mit oder ohne diese Zeilen bekomme ich Fehler: Objekt erforderlich bei vyakinligi.Value = rng.Offset (k) .Value – murathoca