03.04.2019, 08:53
Hallo,
ich habe mit Hilfe den folgenden Code erstellt, bei dem ich immer bei Klick auf das Steuerelement den nächsten Wert aus einer Tabelle erhalte.
Option Explicit
Sub MakroNext()
Static lngZ As Long
If lngZ = -1 Then
If MsgBox("Soll wieder von vorne begonnen werden?", vbYesNo + vbQuestion) = vbYes Then
lngZ = lngZ = 0
Else
Exit Sub
End If
End If
lngZ = lngZ + 1
Worksheets("Bestand").Range("B2").Value = Worksheets("Bestellung").Cells(lngZ, 2).Value
If Worksheets("Bestellung").Cells(lngZ + 1, 2) = "" Then
MsgBox "Das Ende ist erreicht.", vbInformation
lngZ = -1
End If
Range("A1").Select
Selection.ClearContents
End Sub
Nun möchte ich den Code allerdings so abändern, dass der vorherige Wert angezeigt wird.
Müsste ich hierfür lediglich aus dem +1 überall ein -1 machen?
ich habe mit Hilfe den folgenden Code erstellt, bei dem ich immer bei Klick auf das Steuerelement den nächsten Wert aus einer Tabelle erhalte.
Option Explicit
Sub MakroNext()
Static lngZ As Long
If lngZ = -1 Then
If MsgBox("Soll wieder von vorne begonnen werden?", vbYesNo + vbQuestion) = vbYes Then
lngZ = lngZ = 0
Else
Exit Sub
End If
End If
lngZ = lngZ + 1
Worksheets("Bestand").Range("B2").Value = Worksheets("Bestellung").Cells(lngZ, 2).Value
If Worksheets("Bestellung").Cells(lngZ + 1, 2) = "" Then
MsgBox "Das Ende ist erreicht.", vbInformation
lngZ = -1
End If
Range("A1").Select
Selection.ClearContents
End Sub
Nun möchte ich den Code allerdings so abändern, dass der vorherige Wert angezeigt wird.
Müsste ich hierfür lediglich aus dem +1 überall ein -1 machen?