Advertisement
Rednaxela

Untitled

Apr 8th, 2024
14
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. Sub DatenKopieren()
  2.  
  3. Dim ws As Worksheet ' Variable zur Speicherung des aktuellen Arbeitsblatts
  4. Dim newSheet As Worksheet ' Variable zur Speicherung des neu erstellten Arbeitsblatts
  5. Dim lastSheet As Integer ' Index des letzten Arbeitsblatts
  6. Dim i As Integer ' Zählvariable für die Schleife
  7. Dim newRow As Integer ' Neue Zeile für das Einfügen der Daten
  8.  
  9. ' Neues Arbeitsblatt am Ende der Arbeitsmappe einfügen
  10. Set newSheet = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
  11.  
  12. ' Reihe 141 aus Arbeitsblatt 1 in das neu erstellte Arbeitsblatt kopieren
  13. ThisWorkbook.Sheets(1).Rows(141).Copy Destination:=newSheet.Range("A1")
  14.  
  15. ' Index des letzten Arbeitsblatts bestimmen
  16. lastSheet = ThisWorkbook.Sheets.Count - 1
  17.  
  18. ' Durchlaufen der Arbeitsblätter ab dem dritten bis zum vorletzten Arbeitsblatt
  19. For i = 3 To lastSheet
  20. Set ws = ThisWorkbook.Sheets(i)
  21.  
  22. ' Neue Zeile für das Einfügen der Daten bestimmen
  23. newRow = i - 1
  24.  
  25. ' Wert aus Zelle A2 des aktuellen Arbeitsblatts in das neu erstellte Arbeitsblatt kopieren
  26. newSheet.Cells(newRow, 2).Value = ws.Range("A2").Value
  27.  
  28. ' Wert aus Zelle B2 des aktuellen Arbeitsblatts in das neu erstellte Arbeitsblatt kopieren
  29. newSheet.Cells(newRow, 3).Value = ws.Range("B2").Value
  30.  
  31. ' Wert aus Zelle B3 des aktuellen Arbeitsblatts in das neu erstellte Arbeitsblatt kopieren
  32. newSheet.Cells(newRow, 10).Value = ws.Range("B3").Value
  33.  
  34. ' Wert aus Zelle B4 des aktuellen Arbeitsblatts in das neu erstellte Arbeitsblatt kopieren
  35. newSheet.Cells(newRow, 17).Value = ws.Range("B4").Value
  36. Next i
  37.  
  38. End Sub
  39.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement