Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1144to1148
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

Makro verändern

Makro verändern
Marky
Liebe Excel Profis !
Ich habe ein Makro (das durch die Genies in diesem Forum generiert wurde) mit folgendem Code:
Sub MarkierteDatenKopieren()
Dim sh As Worksheet
Dim shZiel As Worksheet
On Error GoTo Sheet_Einfügen
Set shZiel = ThisWorkbook.Sheets("Zusammenfassung")
On Error GoTo 0
With shZiel
For Each sh In ThisWorkbook.Worksheets
If sh.Name  .Name Then
If WorksheetFunction.CountIf(sh.Range("j:j"), "*") > 0 Then
Intersect(sh.Range("C:D"), sh.Range("j:j") _
.SpecialCells(xlCellTypeConstants).EntireRow).Copy
.Cells(Rows.Count, 3).End(xlUp).Offset(1, 0).PasteSpecial xlPasteAll
.Range(.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0), _
.Cells(Rows.Count, 3).End(xlUp).Offset(0, -2)).Value = sh.Name
End If
End If
Next
End With
Application.CutCopyMode = False
Exit Sub
Sheet_Einfügen:
ThisWorkbook.Sheets.Add after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
ActiveSheet.Name = "Zusammenfassung"
Resume
End Sub
Ich hätte gerne, dass das makro folgendes bei Ausführung anderes als jetzt macht:
1) nur jene C:D Zellinhalte kopiert, wenn in der Spalte J ein x steht (und nicht irgendwas)
2) dass die zu übertragenen Daten in das Sheet "Zusammenfassung" erst in zeile 3 übertragen werden, und nicht so wie jetzt in Zeile 2
3) Die Datenübertragung sollte in Zusammenfassung sollte so aussehen:
Der Blattnahme in Spalte B, Der Zellinhalt von C in Spalte F; Der Zellinhalt von D in Spalte G
Beispielmappe:
https://www.herber.de/bbs/user/68645.xls
Wäre echt nett wenn das einer von euch hinbekommen könnte.
LG
Marky

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Makro verändern
19.03.2010 15:19:35
fcs
Hallo Marky,
dann bleib "nur" die zeilenweise Suche nach den "x" in Spalte J.
Gruß
Franz
Sub MarkierteDatenKopieren()
Dim sh As Worksheet, ZeileQ As Long
Dim shZiel As Worksheet, ZeileZ As Long
On Error GoTo Sheet_Einfügen
Set shZiel = ThisWorkbook.Sheets("Zusammenfassung")
On Error GoTo 0
With shZiel
Application.ScreenUpdating = False
For Each sh In ThisWorkbook.Worksheets
If sh.Name  .Name Then
If WorksheetFunction.CountIf(sh.Range("j:j"), "x") > 0 Then
For ZeileQ = 1 To sh.Cells(sh.Rows.Count, 10).End(xlUp).Row
If LCase(sh.Cells(ZeileQ, 10)) = "x" Then
ZeileZ = .Cells(sh.Rows.Count, 2).End(xlUp).Row + 1
If ZeileZ 

Anzeige
AW: Makro verändern
20.03.2010 20:07:08
marky
Hallo Franz,
Wieder einmal vielen Dank für dein Engagement und dein know-how; Du bist eine echte Bereicherung für dieses Forum. Makro funktioniert einwandfrei; vielen Dank.
Gruß
Marky

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige