HERBERS Excel-Forum - die Beispiele

Thema: Zeilen bedingt durch SpinButton verschieben

Home

Gruppe

Dialog

Problem

Wie kann ich durch Betätigung eines SpinButtons einer UserForm Zeilen in einem Tabellenblatt nach unten oder oben verschieben?

Lösung
Geben Sie den nachfolgenden Code in das Klassenmodul der UserForm ein.
ClassModule: frmMoveRows

Private Sub cmdContinue_Click()
   Unload Me
End Sub

Private Sub SpinButton1_SpinUp()
   Dim sTxt As String
   With lstValues
      If .ListIndex = 0 Then Exit Sub
      sTxt = .List(.ListIndex)
      .List(.ListIndex) = .List(.ListIndex - 1)
      .List(.ListIndex - 1) = sTxt
      .ListIndex = .ListIndex - 1
      Rows(.ListIndex + 1).Insert
      Rows(.ListIndex + 3).Copy Rows(.ListIndex + 1)
      Rows(.ListIndex + 3).Delete
   End With
End Sub

Private Sub SpinButton1_SpinDown()
   Dim sTxt As String
   With lstValues
      If .ListIndex = .ListCount - 1 Then Exit Sub
      sTxt = .List(.ListIndex)
      .List(.ListIndex) = .List(.ListIndex + 1)
      .List(.ListIndex + 1) = sTxt
      .ListIndex = .ListIndex + 1
      Rows(.ListIndex + 2).Insert
      Rows(.ListIndex).Copy Rows(.ListIndex + 2)
      Rows(.ListIndex).Delete
   End With
End Sub

Private Sub UserForm_Initialize()
   Dim iRow As Integer
   iRow = 1
   Do Until IsEmpty(Worksheets("Daten").Cells(iRow, 1))
      lstValues.AddItem Cells(iRow, 1)
      iRow = iRow + 1
   Loop
   lstValues.ListIndex = SpinButton1.Value - 1
End Sub

StandardModule: basMain

Sub CallForm()
   frmMoveRows.Show
End Sub

Beiträge aus dem Excel-Forum zu den Themen Dialog und SpinButton

xlDialogInsertHyperlink.show Arbeitmappen über Dialogfeld zusammen fassen
5.0 Dialog Spinbutton in UF und Textbox
Speichern unter Dialog in Word aufrufen inkl. Pfad Druckerdialog
Dateityp im "Speichern unter"-Dialog vorgeben Makro stoppen, wenn Excel-Dialog?
xlDialogOpen anpassen Klick in definierten Rangebereich startet Dialog
xlDialogOpen bei Excel 2007 funzt nicht FileDialog inkl. Anklicken von Desktop, Eigene D.
Grösse Dialogfenster der InputBox SpinButton Uhrzeit
Dialogfeld unterdrücken Dialog "permanently delete sheets" unterbinden
Makroaufruf bei Wertänderung durch SpinButton Filter über Spinbutton
Format-Dialog funktioniert nicht mehr Dialog "Verknüpfung aktualisieren"
Ordnerdialog und Dateidialog Ordnerdialog und dateidialog
Ordnerdialog und Dateidialog Filedialog
Spinbutton.Value Herber/Beispiele/Dialoge/Checkbox/137601
Bilder bei Click im Dialogfeld Suchdialog über VBA aufrufen
mit Wert aus Combobox Dialog öffnen Diagramm als Grafik mit Speicherdialog exportieren
Dialogfenster zum kopieren FileDialog-Objekt unter O2k
Abrage von Dialogfeldargumenten Datei Auswählen Dialog (Application.FileDialog)
xlDialogOpen/FindFile ohne Open Dialogfeld zum pdf öffnen
Spinbutton Dialogfeld schließen, wenn Benutzer nichts eingibt
Spinbutton / Scrollarea Spinbutton
Problem mit ApplicationDialogs Das Dialogfeld "sortieren" aufrufen?
Keine Dialogbox bei SaveAs SpinButton
Dialogbox SpinButton - wenn max dann von vorne
Bei xlDialogSaveAs Dateinamen vorgeben Spinbutton
Blattauswahldialog... speichern unter dialogbox problem