AW: Datensatz in anderes Arbeitsblatt verschieben
23.11.2006 10:04:53
Ben
Hallo Stefan
Habe versucht etwas rumzubasteln, bin aber nicht wirklich erfolgreich gewesen. Meine VBA-Kenntnisse sind einfach zu beschränkt.
1. Eine grundsätzliche Frage: Komme ich bei Deinem Ansatz mit 1 Schaltfläche "Zeilen verschieben" pro Arbeitsblatt aus, so dass alle Zeilen, die bei der Zimmer-Nr. z.B. mit einer 2 oder 3 beginnen in die jeweiligen Arbeitsblätter verschoben werden? Das wäre natürlich optimal.
2. Damit zusammenhängend: Muss ich bei "Dein Wert" eine Zimmer-Nr. eingeben oder kann ich da etwas wie 2* (für "beginnt mit 2") eingeben?
3. Habe mal folgenden Code probiert:
Private Sub CommandButton1_Click()
Dim i As Variant
Dim ie As Variant
zähler = 1
Sheets("tabelle1").Cells(1, 3).Select
For i = 1 To Sheets("tabelle1").Range(endxp)
If Cells(1, 1) = "207" Then
Cells(1, 1).copy
Sheets("2. Stock").Select
Cells(ie + zähler, 1).Select
Selection.copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
End If
Next i
Next ie
End Sub
Führt zur Fehlermeldung: Fehler beim Kompilieren. Next ohne For.
4. Datensätze verschieben: Ich kann nicht einfach ausschneiden und einfügen. Sonst gehen mir in meiner Originaldatei beim Ausschneiden die Formatierungen und auch die Comboboxen futsch. Ich müsste entweder kopieren, auf neuem Arbeitsblatt Inhalte einfügen und dann zurück gehen, um die Inhalte der kopierten Zeile zu löschen. Oder gibt es mit VBA eine Möglichkeit nur die Inhalte auszuschneiden?
Gruss
Ben