Anzeige
Archiv - Navigation
1172to1176
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
Inhaltsverzeichnis

Kopierenmakro

Kopierenmakro
stefan
Hallo Excel Profis,
das Kopieremakro hier ist Super danke euch. Eine sache habe da ich noch wenn ausgeführt
entstehen leer zeilen ich würde also gern erreichen das die Datensätz wieder untereinander stehen ohne die zwischenräume ist das möglich. Danke schon mal :)
Private Sub CommandButton1_Click()
Dim a As Long, b As Long, i As Long
Application.ScreenUpdating = False
'Startzeilen ermitteln
With Worksheets("Tabelle2")
If IsEmpty(.UsedRange) Then
a = 1
Else
a = .Cells.SpecialCells(xlCellTypeLastCell).Row + 1
End If
End With
With Worksheets("Tabelle3")
If IsEmpty(.UsedRange) Then
b = 1
Else
b = .Cells.SpecialCells(xlCellTypeLastCell).Row + 1
End If
End With
With Worksheets("Tabelle1")
For i = 1 To 100
If .Cells(i, 2) = "+" Then
.Rows(i).Copy _
Destination:=Worksheets("Tabelle2").Rows(a)
a = a + 1
.Rows(i).ClearContents
Else
.Cells(i, 2) = "-"
.Rows(i).Copy _
Destination:=Worksheets("Tabelle3").Rows(b)
b = b + 1
.Rows(i).ClearContents
End If
Next i
End With
Application.ScreenUpdating = True
End Sub

Danke Danke

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Kopierenmakro
22.08.2010 18:16:20
Hajo_Zi
Hallo Stefan,
vielleich reich schon diese Ergänzung bei else.
Option Explicit
Private Sub CommandButton1_Click()
Dim a As Long, b As Long, i As Long
Application.ScreenUpdating = False
'Startzeilen ermitteln
With Worksheets("Tabelle2")
If IsEmpty(.UsedRange) Then
a = 1
Else
a = .Cells.SpecialCells(xlCellTypeLastCell).Row + 1
End If
End With
With Worksheets("Tabelle3")
If IsEmpty(.UsedRange) Then
b = 1
Else
b = .Cells.SpecialCells(xlCellTypeLastCell).Row + 1
End If
End With
With Worksheets("Tabelle1")
For i = 1 To 100
If .Cells(i, 2) = "+" Then
.Rows(i).Copy _
Destination:=Worksheets("Tabelle2").Rows(a)
a = a + 1
.Rows(i).ClearContents
ElseIf .Cells(i, 2)  "" Then
.Cells(i, 2) = "-"
.Rows(i).Copy _
Destination:=Worksheets("Tabelle3").Rows(b)
b = b + 1
.Rows(i).ClearContents
End If
Next i
End With
Application.ScreenUpdating = True
End Sub

Anzeige
AW: Kopierenmakro
22.08.2010 18:35:21
stefan
Hallo Hajo danke für die schnelle Antwort,
sorry ich habe mich falsch ausgedrückt ich meinte aufdem tabellenblatt 1 wo sdie Datensätze rauskopieret werden und einige Datensätze dann fehlen, und aufdem Tabellebblatt sollen dei restlichen dann wieder sortiert werden ohne Leerzeilen.
Danke
AW: Kopierenmakro
22.08.2010 18:38:37
Hajo_Zi
Hallo Stefan,
ich sehe nicht Deine Datei, ich sehe auch keinen Grund Deine Datei nachzubauen. Die Zeit hast Du schon investiert.
Ich werde auch nicht die Zeit investieren und mir aus dem Code ableiten wie die Datei aussieht.
Gruß Hajo
Anzeige
AW: Kopierenmakro
22.08.2010 19:11:56
stefan
Hallo Hajo da hast du recht,
hier die Datei
https://www.herber.de/bbs/user/71184.xlsm
wenn du das Makro dann ausführst ist die Leerzeile zwischen A und C und diese soll verschwinden
vielleicht kannst du mir ja doch helfen
Danke
AW: Kopierenmakro
22.08.2010 19:32:52
Hajo_Zi
Hallo Stefan,
das ztwische A und C habe ich nicht gesehen, bei mir wären das auch Spalten
Private Sub CommandButton1_Click()
Dim a As Long, b As Long, i As Long
Application.ScreenUpdating = False
'Startzeilen ermitteln
With Worksheets("Kopieren")
If IsEmpty(.UsedRange) Then
a = 1
Else
a = .Cells.SpecialCells(xlCellTypeLastCell).Row + 1
End If
End With
With Worksheets("Tabelle1")
For i = 100 To 1 Step -1
If .Cells(i, "D") = "yes" Then
.Rows(i).Copy _
Destination:=Worksheets("Kopieren").Rows(a)
a = a + 1
.Rows(i).Delete
End If
Next i
End With
Application.ScreenUpdating = True
End Sub
Gruß Hajo
Anzeige
AW: Kopierenmakro
22.08.2010 19:48:51
stefan
Hallo Hajo,
stimmt habe mich mal wieder vertippt sorry und ich bedaneke mich rechtherzlich
das du soviel geduld hattest
Danke Danke!!

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige