Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
388to392
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
388to392
388to392
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Nach jedem zweiten Satz Fehlermeldung

Nach jedem zweiten Satz Fehlermeldung
29.02.2004 21:04:26
FranzB
Hallo habe folgendes Problem mit diesem Makro nach jedem 2. übereinstimmnden Datensatz fügt Excel die daten nicht mehr ein. Was habe ich falsch gemacht wer kann mir helfen.


Sub SätzeAufAnderesTabellenblattÜbertragen()
Dim Orginal As String
Dim Kopie As String
Dim Z As Integer
Dim ZAnz As Integer
Dim Var As Integer
Orginal = ActiveSheet.Name
Kopie = Orginal & "Copy"
Application.ScreenUpdating = False
Sheets(Orginal).Activate
Range("A4").Select
ZAnz = 0
Z = 0
Var = 1
Do Until Z = ActiveSheet.UsedRange.Rows.Count
If ActiveCell.Value = "x" Then
Selection.EntireRow.Copy
Sheets(Kopie).Activate
ActiveSheet.Unprotect
Do Until Cells(Var, 1).Value = ""
Var = Var + 1
Loop
Rows(Var).Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
ActiveSheet.Protect
Sheets(Orginal).Select
Selection.EntireRow.Delete
ZAnz = ZAnz + 1
Else
ActiveCell.Offset(1, 0).Select
End If
Z = Z + 1
Loop
Application.CutCopyMode = False
Application.ScreenUpdating = True
MsgBox "Es wurden " & ZAnz & " Sätze übertragen"
End Sub

Gruß Franz

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Nach jedem zweiten Satz Fehlermeldung
29.02.2004 21:16:26
Ramses
Hallo
dein Problem liegt ziemlich sicher hier
Selection.EntireRow.Delete
....
Z = Z + 1

Du löscht eine Zeile, dadurch "rutschen" alle nachfolgenden Zeilen nach oben, ABER gleichzeitig zählst du den Zähler hoch, und greifst demnach auf die übernächste Zeile zu !!
Da müsste der Code entweder ein einer rückwärts laufenden Schleife geschrieben werden, oder die Zeilen mit dem x erst im nachhinein löschen.

Gruss Rainer
AW: Nach jedem zweiten Satz Fehlermeldung
29.02.2004 21:40:30
PeterW
Hallo Franz,
hab den Code mal etwas umgestrickt, aus den Schuhen von Select und Activate solltest du längst rausgewachsen sein. :-)
Option Explicit

Sub SätzeAufAnderesTabellenblattÜbertragen()
Dim Kopie As String
Dim Z As Integer
Dim ZAnz As Integer
Dim lgQuellCount As Long
Dim lgQuell As Long
lgQuell = Range("A65536").End(xlUp).Row
'ACHTUNG - muss wieder angepasst werden!!!
'Kopie = ActiveSheet.Name & "Kopie"
Kopie = "Tabelle2"
Application.ScreenUpdating = False
ZAnz = 0
Z = 0
Var = 1
Sheets(Kopie).Unprotect
For lgQuellCount = 4 To lgQuell
If Cells(lgQuellCount, 1) = "x" Then
Rows(lgQuellCount).Copy
Sheets(Kopie).Cells(Sheets(Kopie).Range("A65536").End(xlUp).Row + 1, 1).PasteSpecial Paste:=xlValues
Sheets(Kopie).Cells(Sheets(Kopie).Range("A65536").End(xlUp).Row, 1).PasteSpecial Paste:=xlFormats
ZAnz = ZAnz + 1
End If
Z = Z + 1
Next
For lgQuellCount = lgQuell To 4 Step -1
If Cells(lgQuellCount, 1) = "x" Then
Rows(lgQuellCount).Delete
End If
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
Sheets(Kopie).Protect
MsgBox "Es wurden " & ZAnz & " Sätze übertragen"
End Sub

Gruß
Peter
Anzeige
AW: Nach jedem zweiten Satz Fehlermeldung
29.02.2004 21:47:19
y
das "B" ist denn doch ganz schön weit von dem "W" auf der tastatur entfernt, ausserdem hatte der den du meinst immer einen wunderhübschen punkt in seinem namen ;-)
sollte nur zur ehrenrettung von dem du tatsächlich meinst sein, denn das traue ich ihm schon zu !
cu Micha
OT sorry...
29.02.2004 21:52:33
PeterW
Hallo Micha,
Danke für den Hinweis, hast natürlich Recht!
Gruß
Peter
Passt schon ... :-))) o.t.
29.02.2004 21:56:57
Franz W.
Stimmt und vielen Dank! :-)) Franz W. o.t.
29.02.2004 21:55:27
Franz W.
AW: Nach jedem zweiten Satz Fehlermeldung
29.02.2004 22:36:03
FranzB
Danke Danke!!!
Habt mir sehr geholfen.
Und für die Namens gleichheit kann ich nix.
Gruß Franz

AW: Nach jedem zweiten Satz Fehlermeldung
01.03.2004 08:29:21
Franz W.
Hallo Namensvetter,
's ist dir auch keiner gram :-))!! Hauptsache die hat's geholfen!!!
Grüße
Franz
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige