Rednaxela

Untitled

Mar 25th, 2024
8
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. Sub AnpassenUVerschieben()
  2.  
  3. ' Führt Anpassungen auf den Arbeitsblättern ab dem vierten Blatt durch und verschiebt Daten
  4.  
  5. Dim ws As Worksheet ' Deklaration einer Variable vom Typ Worksheet, um auf Arbeitsblätter zuzugreifen
  6. Dim iSheet As Long ' Deklaration einer Variablen vom Typ Long zur Durchlaufschleifennummerierung
  7. Dim lastSheet As Long ' Deklaration einer Variablen vom Typ Long zur Speicherung der Anzahl der Arbeitsblätter in der Arbeitsmappe
  8. Dim voraussetzungPos As Integer ' Deklaration einer Variablen vom Typ Integer zur Speicherung der Position des Worts "Voraussetzung" in Zelle B3
  9. Dim letzteZeile As Integer ' Deklaration einer Variablen vom Typ Integer zur Speicherung der Zeilennummer der letzten belegten Zelle in Spalte A
  10.  
  11. ' Bestimmen der Anzahl der Arbeitsblätter in der aktuellen Arbeitsmappe
  12. lastSheet = ThisWorkbook.Sheets.Count
  13.  
  14. ' Schleife durch jedes Arbeitsblatt ab dem vierten Blatt bis zum letzten Blatt
  15. For iSheet = 4 To lastSheet
  16. ' Arbeitsblatt mit der aktuellen Schleifenummer zuweisen
  17. Set ws = ThisWorkbook.Sheets(iSheet)
  18.  
  19. ' Ermitteln der Zeilennummer der letzten belegten Zelle in Spalte A
  20. letzteZeile = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
  21.  
  22. ' Einfügen einer neuen Zeile in Zeile 4 und Kopieren der Formatierung von oben
  23. ws.Rows("4:4").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
  24.  
  25. ' Setzen des Werts "Voraussetzung" in Zelle A4 des aktuellen Arbeitsblatts
  26. ws.Range("A4").Value = "Voraussetzung"
  27.  
  28. ' Überprüfen, ob das Wort "Voraussetzung" oder "voraussetzung" in Zelle B3 vorhanden ist
  29. voraussetzungPos = InStr(1, ws.Range("B3").Value, "Voraussetzung", vbTextCompare)
  30. If voraussetzungPos = 0 Then
  31. voraussetzungPos = InStr(1, ws.Range("B3").Value, "voraussetzung", vbTextCompare)
  32. End If
  33.  
  34. ' Wenn das Wort gefunden wird
  35. If voraussetzungPos > 0 Then
  36. ' Alles nach dem Wort "Voraussetzung" in Zelle B3 in Zelle B4 kopieren
  37. ws.Range("B4").Value = Mid(ws.Range("B3").Value, voraussetzungPos + Len("Voraussetzung"))
  38.  
  39. ' Den kopierten Teil in Zelle B3 löschen
  40. ws.Range("B3").Value = Left(ws.Range("B3").Value, voraussetzungPos - 1)
  41.  
  42. ' Löschen des Wortes "Voraussetzung" in Zelle B3
  43. ws.Range("B3").Value = Replace(ws.Range("B3").Value, "Voraussetzung", "", , , vbTextCompare)
  44. ws.Range("B3").Value = Replace(ws.Range("B3").Value, "voraussetzung", "", , , vbTextCompare)
  45. Else
  46. ' Wenn das Wort nicht gefunden wird, wird "Keine" in Zelle B4 geschrieben
  47. ws.Range("B4").Value = "Keine"
  48. End If
  49. Next iSheet
  50.  
  51. ' Aufrufen einer anderen Prozedur "sucheLoeschen"
  52. Call sucheLoeschen
  53. ' Aufrufen einer anderen Prozedur "zumErstenABlatt"
  54.  
  55. End Sub
  56.  
Add Comment
Please, Sign In to add comment