Thema Datum  Von Nutzer Rating
Antwort
12.04.2021 18:16:32 Jörg
NotSolved
12.04.2021 19:54:55 ralf_b
NotSolved
12.04.2021 20:48:52 Jörg
NotSolved
12.04.2021 22:33:43 ralf_b
NotSolved
Rot sorry
12.04.2021 23:10:10 Gast80927
NotSolved
12.04.2021 23:46:34 ralf_b
NotSolved
13.04.2021 07:52:27 Jörg
NotSolved
13.04.2021 14:52:30 Nobody
NotSolved
13.04.2021 16:52:58 Jörg
NotSolved
13.04.2021 17:58:59 Nobody
NotSolved
13.04.2021 18:02:50 Jörg
NotSolved
14.04.2021 19:19:28 Nobody
NotSolved

Ansicht des Beitrags:
Von:
Gast80927
Datum:
12.04.2021 23:10:10
Views:
514
Rating: Antwort:
  Ja
Thema:
sorry

Hallo

dann schau bitte mal wie weit der bereinigte Code laueft und wo er abbricht. Die Select sind bis auf wenigs Sheet.Select alle raus.

mfg

Sub Baustellenkontrollen()

Dim WBZiel As Workbook, ExportDatei As Variant
  Dim WBQuelle As Workbook, WSZiel As Worksheet
  Dim wks As Worksheet, loLetzte1 As Long
  
  Set WBZiel = ThisWorkbook

  Application.ScreenUpdating = False
  Application.EnableEvents = False
  Application.Calculation = xlCalculationManual

  Sheets("V03").Select
  Cells.ClearContents
  
  With ActiveSheet
    If .AutoFilterMode = True Then
      If .FilterMode = True Then .ShowAllData
    Else
      .UsedRange.AutoFilter
    End If
  End With
  
   
  Sheets("V03 erweitert").Select
  Cells.ClearContents

  With ActiveSheet
    If .AutoFilterMode = True Then
      If .FilterMode = True Then .ShowAllData
    Else
      .UsedRange.AutoFilter
    End If
  End With
    
  'Datei öffnen, Dialog anbieten
  ExportDatei = Application.GetOpenFilename("Excel-Dateien, *.xlsx*", , "Bitte die Datei zum Kopieren öffnen ..")
  ExportDatei = CStr(ExportDatei)
  
  If ExportDatei = False Then Exit Sub      'oder Empty ??
  If ExportDatei = "Falsch" Then Exit Sub   '???
  
  'öffnen der ausgewählten Datei
  Set WBQuelle = Workbooks.Open(ExportDatei)
  'kopieren des Blattinhaltes und Schließen der Quell-Datei
  With WBQuelle
     .Sheets("V03").Range("A1:KT9000").Copy WBZiel.Sheets("V03").Range("A1")
     .Sheets("V03 erweitert").Range("A1:KT9000").Copy WBZiel.Sheets("V03 erweitert").Range("A1")
     .Sheets("V0405").Range("A1:KT9000").Copy WBZiel.Sheets("V0405").Range("A1")
     .Close savechanges:=False
  End With
  
  WBZiel.Sheets("V03").Activate
  loLetzte = Cells(.Rows.Count, 1).End(xlUp).Row

  Columns("L:L").Insert Shift:=xlToLeft, CopyOrigin:=xlFormatFromLeftOrAbove
  
  Range("L1").FormulaR1C1 = "suche ""("""
  Range("L2").FormulaR1C1 = "=IFERROR(SEARCH(""("",RC[-1]),0)"
  Range("L2").AutoFill Destination:=Range("L2:L" & loLetzte)

  Columns("M:M").Insert Shift:=xlToLeft, CopyOrigin:=xlFormatFromLeftOrAbove
  
  Range("M1").FormulaR1C1 = "Kürzel"
  Range("M2").FormulaR1C1 = "=TRIM(IF(RC[-1]=0,RC[-2],MID(RC[-2],1,RC[-1]-1)))"
  Range("M2").AutoFill Destination:=Range("M2:M" & loLetzte)
    
  Columns("N:N").Insert Shift:=xlToLeft, CopyOrigin:=xlFormatFromLeftOrAbove
  
  Range("N1").FormulaR1C1 = "Abk"
  Range("N2").Formula2R1C1 = "=left(RC[-1],8)"
  Range("N2").AutoFill Destination:=Range("N2:N" & loLetzte)
  
  WBZiel.Sheets("V03 erweitert").Activate
  loLetzte1 = Cells(.Rows.Count, 1).End(xlUp).Row

  Columns("L:L").Insert Shift:=xlToLeft, CopyOrigin:=xlFormatFromLeftOrAbove
  
  Range("L1").FormulaR1C1 = "suche ""("""
  Range("L2").FormulaR1C1 = "=IFERROR(SEARCH(""("",RC[-1]),0)"
  Range("L2").AutoFill Destination:=Range("L2:L" & loLetzte1)
  
  Columns("M:M").Insert Shift:=xlToLeft, CopyOrigin:=xlFormatFromLeftOrAbove
  
  Range("M1").FormulaR1C1 = "Kürzel"
  Range("M2").FormulaR1C1 = "=TRIM(IF(RC[-1]=0,RC[-2],MID(RC[-2],1,RC[-1]-1)))"
  Range("M2").AutoFill Destination:=Range("M2:M" & loLetzte1)
    
  Columns("N:N").Insert Shift:=xlToLeft, CopyOrigin:=xlFormatFromLeftOrAbove
  
  Range("N1").FormulaR1C1 = "Abk"
  Range("N2").Formula2R1C1 = "=left(RC[-1],8)"
  Range("N2").AutoFill Destination:=Range("N2:N" & loLetzte1)
    
  WBZiel.Sheets("V0405").Activate
  loLetzte2 = Cells(.Rows.Count, 1).End(xlUp).Row

  Columns("L:L").Insert Shift:=xlToLeft, CopyOrigin:=xlFormatFromLeftOrAbove
  
  Range("L1").FormulaR1C1 = "suche ""("""
  Range("L2").FormulaR1C1 = "=IFERROR(SEARCH(""("",RC[-1]),0)"
  Range("L2").AutoFill Destination:=Range("L2:L" & loLetzte2)

  Columns("M:M").Insert Shift:=xlToLeft, CopyOrigin:=xlFormatFromLeftOrAbove
  
  Range("M1").FormulaR1C1 = "Kürzel"
  Range("M2").FormulaR1C1 = "=TRIM(IF(RC[-1]=0,RC[-2],MID(RC[-2],1,RC[-1]-1)))"
  Range("M2").AutoFill Destination:=Range("M2:M" & loLetzte2)
    
  Columns("N:N").Insert Shift:=xlToLeft, CopyOrigin:=xlFormatFromLeftOrAbove
  
  Range("N1").FormulaR1C1 = "Abk"
  Range("N2").Formula2R1C1 = "=left(RC[-1],8)"
  Range("N2").AutoFill Destination:=Range("N2:N" & loLetzte2)
    
  Application.EnableEvents = True
  Application.Calculation = xlCalculationAutomatic
   'Application.ScreenUpdating = True
    
    'Berechnungen
    
    'Beschriftung
    Sheets("Auswertung").Select
    Cells.ClearContents

'**  Range A1???   war ActiveCell!!
    Range("A1").FormulaR1C1 = "Rückmeldungen (Gesamtpositionen)"
    
    Range("B4").FormulaR1C1 = "PD"
    Range("C4").FormulaR1C1 = "V03"
    Range("D4").FormulaR1C1 = "V03 erw."
    Range("E4").FormulaR1C1 = "V05"
    Range("F4").FormulaR1C1 = "Gesamt"
    Range("B5").FormulaR1C1 = "BLN"
    Range("B6").FormulaR1C1 = "CS"
    Range("B7").FormulaR1C1 = "NSZ"
    Range("B8").FormulaR1C1 = "SWE"
    Range("B9").FormulaR1C1 = "I.NP-O-F"
    Range("B10").FormulaR1C1 = "I.NA-O-R"
    Range("B11").FormulaR1C1 = "Summe"

    Range("C5").FormulaR1C1 = _
        "=COUNTIFS('V03'!C[10],""*BLN*"",'V03'!C3,Eingabe!R5C3,'V03'!C,Eingabe!R5C4)"

    Range("C6").FormulaR1C1 = _
        "=COUNTIFS('V03'!C[10],""*CS*"",'V03'!C3,Eingabe!R5C3,'V03'!C,Eingabe!R5C4)"

    Range("C7").FormulaR1C1 = _
        "=COUNTIFS('V03'!C[10],""*NSZ*"",'V03'!C3,Eingabe!R5C3,'V03'!C,Eingabe!R5C4)"

    Range("C8").FormulaR1C1 = _
        "=COUNTIFS('V03'!C[10],""*SWE*"",'V03'!C3,Eingabe!R5C3,'V03'!C,Eingabe!R5C4)"

    Range("C9").FormulaR1C1 = _
        "=COUNTIFS('V03'!C[8],""*I.NP-O(A)*"",'V03'!C,Eingabe!R5C3,'V03'!C3,Eingabe!R5C4)+COUNTIFS('V03'!C11,""*I.NP-O (A)*"",'V03'!C,Eingabe!R5C3,'V03'!C3,Eingabe!R5C4)+COUNTIFS('V03'!C11,""*I.NA-O-F*"",'V03'!C3,Eingabe!R5C3,'V03'!C3,Eingabe!R5C4)"

    Range("C10").FormulaR1C1 = _
        "=COUNTIFS('V03'!C[8],""*I.NP-O-R*"",'V03'!C3,Eingabe!R5C3,'V03'!C3, Eingabe!R5C4)+COUNTIFS('V03'!C11,""*I.NA-O-R*"",'V03'!C3, Eingabe!R5C3,'V03'!C3,Eingabe!R5C4)"

    Range("C11").FormulaR1C1 = "=SUM(R[-6]C:R[-1]C)"

    Range("D5").FormulaR1C1 = _
        "=COUNTIFS('V03 erweitert'!C[9],""*BLN*"",'V03 erweitert'!C[-1],Eingabe!R5C3,'V03 erweitert'!C[-1],Eingabe!R5C4)"

    Range("D6").FormulaR1C1 = _
        "=COUNTIFS('V03 erweitert'!C[9],""*CS*"",'V03 erweitert'!C[-1],Eingabe!R5C3,'V03 erweitert'!C[-1],Eingabe!R5C4)"

    Range("D7").FormulaR1C1 = _
        "=COUNTIFS('V03 erweitert'!C[9],""*NSZ*"",'V03 erweitert'!C[-1],Eingabe!R5C3,'V03 erweitert'!C[-1],Eingabe!R5C4)"

    Range("D8").FormulaR1C1 = _
        "=COUNTIFS('V03 erweitert'!C[9],""*SWE*"",'V03 erweitert'!C[-1],Eingabe!R5C3,'V03 erweitert'!C[-1],Eingabe!R5C4)"

    Range("D9").FormulaR1C1 = _
        "=COUNTIFS('V03 erweitert'!C[7],""*I.NP-O(A)*"",'V03 erweitert'!C3,Eingabe!R5C3,'V03 erweitert'!C3,Eingabe!R5C4)+COUNTIFS('V03 erweitert'!C[7],""*I.NP-O (A)*"",'V03 erweitert'!C3,Eingabe!R5C3,'V03 erweitert'!C3,Eingabe!R5C4)+COUNTIFS('V03 erweitert'!C[7],""*I.NA-O-F*"",'V03 erweitert'!C3,Eingabe!R5C3,'V03 erweitert'!C3,Eingabe!R5C4)"

    Range("D10").FormulaR1C1 = _
        "=COUNTIFS('V03 erweitert'!C[10],""*I.NP-O-R*"",'V03 erweitert'!C3, Eingabe!R5C3,'V03 erweitert'!C3,Eingabe!R5C4)+COUNTIFS('V03 erweitert'!C[10],""*I.NA-O-R*"",'V03 erweitert'!C3, Eingabe!R5C3,'V03 erweitert'!C3, Eingabe!R5C4)"

    Range("D11").FormulaR1C1 = "=SUM(R[-6]C:R[-1]C)"

    Range("E5").FormulaR1C1 = _
        "=COUNTIFS('V0405'!C[8],""*BLN*"",'V0405'!C[-2],Eingabe!R5C3,'V0405'!C[-2],Eingabe!R5C4)"

    Range("E6").FormulaR1C1 = _
        "=COUNTIFS('V0405'!C[8],""*CS*"",'V0405'!C[-2],Eingabe!R5C3,'V0405'!C[-2],Eingabe!R5C4)"

    Range("E7").FormulaR1C1 = _
        "=COUNTIFS('V0405'!C[8],""*NSZ*"",'V0405'!C[-2],Eingabe!R5C3,'V0405'!C[-2],Eingabe!R5C4)"

    Range("E8").FormulaR1C1 = _
        "=COUNTIFS('V0405'!C[8],""*SWE*"",'V0405'!C[-2],Eingabe!R5C3,'V0405'!C[-2],Eingabe!R5C4)"

    Range("E9").FormulaR1C1 = _
        "=COUNTIFS('V0405'!C[6],""*I.NP-O(A)*"",'V0405'!C3,Eingabe!R5C3,'V0405'!C3,Eingabe!R5C4)+COUNTIFS('V0405'!C[6],""*I.NP-O (A)*"",'V0405'!C3,Eingabe!R5C3,'V0405'!C3,Eingabe!R5C4)+COUNTIFS('V0405'!C[6],""*I.NA-O-F*"",'V0405'!C3,Eingabe!R5C3,'V0405'!C3,Eingabe!R5C4)"

    Range("E10").FormulaR1C1 = _
        "=COUNTIFS('V0405'!C[9],""*I.NP-O-R*"",'V0405'!C3,Eingabe!R5C3,'V0405'!C3, Eingabe!R5C4)+COUNTIFS('V0405'!C[9],""*I.NA-O-R*"",'V0405'!C3, Eingabe!R5C3,'V0405'!C3,Eingabe!R5C4)"

    Range("E11").FormulaR1C1 = "=SUM(R[-6]C:R[-1]C)"
    Range("F5").FormulaR1C1 = "=SUM(RC[-3]:RC[-1])"
    Range("F6").FormulaR1C1 = "=SUM(RC[-3]:RC[-1])"
    Range("F7").FormulaR1C1 = "=SUM(RC[-3]:RC[-1])"
    Range("F8").FormulaR1C1 = "=SUM(RC[-3]:RC[-1])"
    Range("F9").FormulaR1C1 = "=SUM(RC[-3]:RC[-1])"
    Range("F10").FormulaR1C1 = "=SUM(RC[-3]:RC[-1])"
    Range("F11").FormulaR1C1 = "=SUM(R[-6]C:R[-1]C)"
    
    Range("B15:E15").FormulaR1C1 = """Nein""-Rückmeldungen V03"
    Range("B17").FormulaR1C1 = "PD"
    Range("B18").FormulaR1C1 = "BLN"
    Range("B19").FormulaR1C1 = "CS"
    Range("B20").FormulaR1C1 = "NSZ"
    Range("B21").FormulaR1C1 = "SWE"
    Range("B22").FormulaR1C1 = "I.NP-O-F"
    Range("B23").FormulaR1C1 = "I.NA-O-R"
    Range("B24").FormulaR1C1 = "Summe"
    Range("C17").FormulaR1C1 = "bauko_3_1_1"
    Range("D17").FormulaR1C1 = "bauko_3_1_2"
    Range("E17").FormulaR1C1 = "bauko_3_1_3"
    Range("F17").FormulaR1C1 = "bauko_3_2_1"
    Range("G17").FormulaR1C1 = "bauko_3_2_2"
    Range("H17").FormulaR1C1 = "bauko_3_2_3"
    Range("I17").FormulaR1C1 = "bauko_3_2_4"
    Range("J17").FormulaR1C1 = "bauko_3_2_5"
    Range("K17").FormulaR1C1 = "bauko_3_3_1"
    Range("L17").FormulaR1C1 = "bauko_3_3_2"
    Range("M17").FormulaR1C1 = "bauko_3_3_3"
    Range("N17").FormulaR1C1 = "bauko_3_3_4"
    Range("O17").FormulaR1C1 = "bauko_3_3_5"
    Range("P17").FormulaR1C1 = "bauko_3_3_6"
    Range("Q17").FormulaR1C1 = "bauko_3_3_7"
    Range("R17").FormulaR1C1 = "bauko_3_3_8"
    Range("S17").FormulaR1C1 = "bauko_3_4_1"
    Range("T17").FormulaR1C1 = "bauko_3_4_2"
    Range("U17").FormulaR1C1 = "bauko_3_4_2_1"
    Range("V17").FormulaR1C1 = "bauko_3_4_3"
    Range("W17").FormulaR1C1 = "bauko_3_4_3_1"
    Range("X17").FormulaR1C1 = "bauko_3_4_3_2"
    Range("Y17").FormulaR1C1 = "bauko_3_4_3_3"
    Range("Z17").FormulaR1C1 = "bauko_3_4_4"
    Range("AA17").FormulaR1C1 = "bauko_3_4_4_1"
    Range("AB17").FormulaR1C1 = "bauko_3_4_4_2"
    Range("AC17").FormulaR1C1 = "bauko_3_4_4_3"
    Range("AD17").FormulaR1C1 = "bauko_3_4_4_4"
    Range("AE17").FormulaR1C1 = "bauko_3_4_4_5"
    Range("AF17").FormulaR1C1 = "bauko_3_4_5"
    Range("AG17").FormulaR1C1 = "bauko_3_4_5_1"
    Range("AH17").FormulaR1C1 = "bauko_3_4_5_2"
    Range("AI17").FormulaR1C1 = "bauko_3_4_5_3"
    Range("AJ17").FormulaR1C1 = "bauko_3_4_6_1"
    Range("AK17").FormulaR1C1 = "bauko_3_4_6_2"
    Range("AL17").FormulaR1C1 = "bauko_3_4_6_3"
    Range("AM17").FormulaR1C1 = "bauko_3_4_6_4"
    Range("AN17").FormulaR1C1 = "bauko_3_4_6_5"
    Range("AO17").FormulaR1C1 = "bauko_3_4_6_6"
    Range("AP17").FormulaR1C1 = "bauko_4_1"
    Range("AQ17").FormulaR1C1 = "bauko_4_2"
    Range("AR17").FormulaR1C1 = "bauko_4_3"
    Range("AS17").FormulaR1C1 = "bauko_4_4"
    Range("AT17").FormulaR1C1 = "bauko_4_5"
    Range("AU17").FormulaR1C1 = "bauko_4_6"
    Range("AV17").FormulaR1C1 = "bauko_5_1"

    Range("C18").FormulaR1C1 = _
        "=COUNTIFS('V03'!C13,""*BLN*"",'V03'!C[24],""nein"",'V03'!C3,Eingabe!R5C3,'V03'!C3,Eingabe!R5C4)"

    Range("C18").AutoFill Destination:=Range("C18:AV18"), Type:=xlFillDefault

    Range("C19").FormulaR1C1 = _
        "=COUNTIFS('V03'!C13,""*CS*"",'V03'!C[24],""nein"",'V03'!C3,Eingabe!R5C3,'V03'!C3,Eingabe!R5C4)"

    Range("C19").AutoFill Destination:=Range("C19:AV19"), Type:=xlFillDefault

    Range("C20").FormulaR1C1 = _
        "=COUNTIFS('V03'!C13,""*NSZ*"",'V03'!C[24],""nein"",'V03'!C3,Eingabe!R5C3,'V03'!C3,Eingabe!R5C4)"

    Range("C20").AutoFill Destination:=Range("C20:AV20"), Type:=xlFillDefault

    Range("C21").FormulaR1C1 = _
        "=COUNTIFS('V03'!C13,""*SWE*"",'V03'!C[24],""nein"",'V03'!C3,Eingabe!R5C3,'V03'!C3,Eingabe!R5C4)"

    Range("C21").AutoFill Destination:=Range("C21:AV21"), Type:=xlFillDefault

    Range("C22").FormulaR1C1 = _
        "=COUNTIFS('V03'!C11,""*I.NP-O(A)*"",'V03'!C[24],""nein"",'V03'!C3,Eingabe!R5C3,'V03'!C3,Eingabe!R5C4)+COUNTIFS('V03'!C11,""*I.NP-O (A)*"",'V03'!C[24],""nein"",'V03'!C3,Eingabe!R5C3,'V03'!C3,Eingabe!R5C4)+COUNTIFS('V03'!C11,""*I.NA-O-F*"",'V03'!C[24],""nein"",'V03'!C3,Eingabe!R5C3,'V03'!C3,Eingabe!R5C4)"

    Range("C22").AutoFill Destination:=Range("C22:AV22"), Type:=xlFillDefault

    Range("C23").FormulaR1C1 = _
        "=COUNTIFS('V03'!C14,""*I.NP-O-R*"",'V03'!C[24],""nein"",'V03'!C3,Eingabe!R5C3,'V03'!C3,Eingabe!R5C4)+COUNTIFS('V03'!C14,""*I.NA-O-R*"",'V03'!C[24],""nein"",'V03'!C3,Eingabe!R5C3,'V03'!C3,Eingabe!R5C4)"

    Range("C23").AutoFill Destination:=Range("C23:AV23"), Type:=xlFillDefault

    Range("C24").FormulaR1C1 = "=SUM(R[-6]C:R[-1]C)"

    Range("C24").AutoFill Destination:=Range("C24:AV24"), Type:=xlFillDefault
    
    Range("B26:E26").FormulaR1C1 = """Nein""-Rückmeldungen V03 erw."

    Range("B28").FormulaR1C1 = "PD"
    Range("B29").FormulaR1C1 = "BLN"
    Range("B30").FormulaR1C1 = "CS"
    Range("B31").FormulaR1C1 = "NSZ"
    Range("B32").FormulaR1C1 = "SWE"
    Range("B33").FormulaR1C1 = "I.NP-O-F"
    Range("B34").FormulaR1C1 = "I.NA-O-R"
    Range("B35").FormulaR1C1 = "Summe"
    Range("C28").FormulaR1C1 = "bauko_3_1_1"
    Range("D28").FormulaR1C1 = "bauko_3_1_2"
    Range("E28").FormulaR1C1 = "bauko_3_1_3"
    Range("F28").FormulaR1C1 = "bauko_3_2_1"
    Range("G28").FormulaR1C1 = "bauko_3_2_2"
    Range("H28").FormulaR1C1 = "bauko_3_2_3"
    Range("I28").FormulaR1C1 = "bauko_3_2_4"
    Range("J28").FormulaR1C1 = "bauko_3_2_5"
    Range("K28").FormulaR1C1 = "bauko_3_3_1"
    Range("L28").FormulaR1C1 = "bauko_3_3_2"
    Range("M28").FormulaR1C1 = "bauko_3_3_3"
    Range("N28").FormulaR1C1 = "bauko_3_3_4"
    Range("O28").FormulaR1C1 = "bauko_3_3_5"
    Range("P28").FormulaR1C1 = "bauko_3_3_6"
    Range("Q28").FormulaR1C1 = "bauko_3_3_7"
    Range("R28").FormulaR1C1 = "bauko_3_3_8"
    Range("S28").FormulaR1C1 = "bauko_3_4_1"
    Range("T28").FormulaR1C1 = "bauko_3_4_2"
    Range("U28").FormulaR1C1 = "bauko_3_4_2_1"
    Range("V28").FormulaR1C1 = "bauko_3_4_3"
    Range("W28").FormulaR1C1 = "bauko_3_4_3_1"
    Range("X28").FormulaR1C1 = "bauko_3_4_3_2"
    Range("Y28").FormulaR1C1 = "bauko_3_4_3_3"
    Range("Z28").FormulaR1C1 = "bauko_3_4_4"
    Range("AA28").FormulaR1C1 = "bauko_3_4_4_1"
    Range("AB28").FormulaR1C1 = "bauko_3_4_4_2"
    Range("AC28").FormulaR1C1 = "bauko_3_4_4_3"
    Range("AD28").FormulaR1C1 = "bauko_3_4_4_4"
    Range("AE28").FormulaR1C1 = "bauko_3_4_4_5"
    Range("AF28").FormulaR1C1 = "bauko_3_4_5"
    Range("AG28").FormulaR1C1 = "bauko_3_4_5_1"
    Range("AH28").FormulaR1C1 = "bauko_3_4_5_2"
    Range("AI28").FormulaR1C1 = "bauko_3_4_5_3"
    Range("AJ28").FormulaR1C1 = "bauko_3_4_6_1"
    Range("AK28").FormulaR1C1 = "bauko_3_4_6_2"
    Range("AL28").FormulaR1C1 = "bauko_3_4_6_3"
    Range("AM28").FormulaR1C1 = "bauko_3_4_6_4"
    Range("AN28").FormulaR1C1 = "bauko_3_4_6_5"
    Range("AO28").FormulaR1C1 = "bauko_3_4_6_6"
    Range("AP28").FormulaR1C1 = "bauko_4_1"
    Range("AQ28").FormulaR1C1 = "bauko_4_2"
    Range("AR28").FormulaR1C1 = "bauko_4_3"
    Range("AS28").FormulaR1C1 = "bauko_4_4"
    Range("AT28").FormulaR1C1 = "bauko_4_5"
    Range("AU28").FormulaR1C1 = "bauko_4_6"
    Range("AV28").FormulaR1C1 = "bauko_5_1"
    Range("AW28").FormulaR1C1 = "bauko_5_2"
    Range("AX28").FormulaR1C1 = "bauko_5_3"
    Range("AY28").FormulaR1C1 = "bauko_6_1"
    Range("AZ28").FormulaR1C1 = "bauko_6_2"
    Range("BA28").FormulaR1C1 = "bauko_6_3"

    Range("C29").FormulaR1C1 = _
        "=COUNTIFS('V03 erweitert'!C13,""*BLN*"",'V03 erweitert'!C[23],""nein"",'V03 erweitert'!C3,Eingabe!R5C3,'V03 erweitert'!C3,Eingabe!R5C4)"

    Range("C29").AutoFill Destination:=Range("C29:BA29"), Type:=xlFillDefault

    Range("C30").FormulaR1C1 = _
        "=COUNTIFS('V03 erweitert'!C13,""*CS*"",'V03 erweitert'!C[23],""nein"",'V03 erweitert'!C3,Eingabe!R5C3,'V03 erweitert'!C3,Eingabe!R5C4)"

    Range("C30").AutoFill Destination:=Range("C30:BA30"), Type:=xlFillDefault

    Range("C31").FormulaR1C1 = _
        "=COUNTIFS('V03 erweitert'!C13,""*NSZ*"",'V03 erweitert'!C[23],""nein"",'V03 erweitert'!C3,Eingabe!R5C3,'V03 erweitert'!C3,Eingabe!R5C4)"

    Range("C31").AutoFill Destination:=Range("C31:BA31"), Type:=xlFillDefault

    Range("C32").FormulaR1C1 = _
        "=COUNTIFS('V03 erweitert'!C13,""*SWE*"",'V03 erweitert'!C[23],""nein"",'V03 erweitert'!C3,Eingabe!R5C3,'V03 erweitert'!C3,Eingabe!R5C4)"

    Range("C32").AutoFill Destination:=Range("C32:BA32"), Type:=xlFillDefault

    Range("C33").FormulaR1C1 = _
        "=COUNTIFS('V03 erweitert'!C11,""*I.NP-O(A)*"",'V03 erweitert'!C[23],""nein"",'V03 erweitert'!C3,Eingabe!R5C3,'V03 erweitert'!C3,Eingabe!R5C4)" & _
        "+COUNTIFS('V03 erweitert'!C11,""*I.NP-O (A)*"",'V03 erweitert'!C[23],""nein"",'V03 erweitert'!C3,Eingabe!R5C3,'V03 erweitert'!C3,Eingabe!R5C4)" & _
        "+COUNTIFS('V03 erweitert'!C11,""*I.NA-O-F*"",'V03 erweitert'!C[23],""nein"",'V03 erwe" & "itert'!C3,Eingabe!R5C3,'V03 erweitert'!C3,Eingabe!R5C4)" & ""

    Range("C33").AutoFill Destination:=Range("C33:BA33"), Type:=xlFillDefault

    Range("C34").FormulaR1C1 = _
        "=COUNTIFS('V03 erweitert'!C14,""*I.NP-O-R*"",'V03 erweitert'!C[23],""nein"",'V03 erweitert'!C3,Eingabe!R5C3,'V03 erweitert'!C3,Eingabe!R5C4)" & _
        "+COUNTIFS('V03 erweitert'!C14,""*I.NA-O-R*"",'V03 erweitert'!C[23],""nein"",'V03 erweitert'!C3,Eingabe!R5C3,'V03 erweitert'!C3,Eingabe!R5C4)"

    Range("C34").AutoFill Destination:=Range("C34:BA34"), Type:=xlFillDefault
    Range("C35").FormulaR1C1 = "=SUM(R[-6]C:R[-1]C)"
    Range("C35").AutoFill Destination:=Range("C35:BA35"), Type:=xlFillDefault
    Range("B37:E37").FormulaR1C1 = """Nein""-Rückmeldungen V05"

    Range("B39").FormulaR1C1 = "PD"
    Range("B40").FormulaR1C1 = "BLN"
    Range("B41").FormulaR1C1 = "CS"
    Range("B42").FormulaR1C1 = "NSZ"
    Range("B43").FormulaR1C1 = "SWE"
    Range("B44").FormulaR1C1 = "I.NP-O-F"
    Range("B45").FormulaR1C1 = "I.NA-O-R"
    Range("B46").FormulaR1C1 = "Summe"
    Range("C39").FormulaR1C1 = "bauko_3_1"
    Range("D39").FormulaR1C1 = "bauko_3_2"
    Range("E39").FormulaR1C1 = "bauko_3_3"
    Range("F39").FormulaR1C1 = "bauko_3_4_1"
    Range("G39").FormulaR1C1 = "bauko_3_4_2"
    Range("H39").FormulaR1C1 = "bauko_3_4_3"
    Range("I39").FormulaR1C1 = "bauko_4_1"
    Range("J39").FormulaR1C1 = "bauko_4_2"
    Range("K39").FormulaR1C1 = "bauko_4_3"
    Range("L39").FormulaR1C1 = "bauko_5_1"
    Range("M39").FormulaR1C1 = "bauko_5_2"
    Range("N39").FormulaR1C1 = "bauko_5_3"
    Range("O39").FormulaR1C1 = "bauko_5_4"
    Range("P39").FormulaR1C1 = "bauko_5_5"

    Range("C40").FormulaR1C1 = "=COUNTIFS('V0405'!C13,""*BLN*"",'V0405'!C[21],""nein"",'V0405'!C3,Eingabe!R5C3,'V0405'!C3,Eingabe!R5C4)"

    Range("C40").AutoFill Destination:=Range("C40:P40"), Type:=xlFillDefault
    Range("C41").AutoFill Destination:=Range("C41:P41"), Type:=xlFillDefault
    Range("C42").AutoFill Destination:=Range("C42:P42"), Type:=xlFillDefault
    Range("C43").AutoFill Destination:=Range("C43:P43"), Type:=xlFillDefault
    Range("C44").AutoFill Destination:=Range("C44:P44"), Type:=xlFillDefault
    Range("C45").AutoFill Destination:=Range("C45:P45"), Type:=xlFillDefault
    ActiveCell.FormulaR1C1 = "=SUM(R[-6]C:R[-1]C)"
    Range("C46").AutoFill Destination:=Range("C46:P46"), Type:=xlFillDefault
    
    'Filtern
    
For PD = 1 To 2
    If PD = 1 Then ORT = "*BLN*"
    If PD = 2 Then ORT = "*CS*"
    If PD = 3 Then ORT = "*NSZ*"
    If PD = 4 Then ORT = "*SWE*"
    If PD = 5 Then ORT = "*I.NP-O-F*"
    If PD = 6 Then ORT = "*I.NA-O-R*"
    letztezeile = Sheets("Aufschlüsselung").UsedRange.SpecialCells(xlCellTypeLastCell).Row + 4
            
        '************************** TEMP 1**************************************************
            Dim Datum1 As String, Datum2 As String
            
            Datum1 = CStr(CLng(CDate(Split(Worksheets("Eingabe").Cells(5, 3).Text, "=")(1))))
            Datum2 = CStr(CLng(CDate(Split(Worksheets("Eingabe").Cells(5, 4).Text, "=")(1))))
            
            ThisWorkbook.Worksheets("V03").Activate
            
        'Nach Netzen filtern
        ThisWorkbook.Worksheets("V03").Activate
        
        Selection.AutoFilter Field:=13, Criteria1:="*BLN*", Operator:=xlOr
        Selection.AutoFilter Field:=13, Criteria1:=ORT, Operator:=xlOr
        
        Worksheets("V03").Range("M1").AutoFilter Field:=16, VisibleDropDown:=False
        
        'Vorgabe für Aufschlüsselung
        
        Sheets("Aufschlüsselung").Select
        Sheets("Aufschlüsselung").ClearContents
        
        Range("B3:E3").FormulaR1C1 = """Nein""-Rückmeldungen V03"

        Range("B5").FormulaR1C1 = "PD " & ORT
        Range("C5").FormulaR1C1 = "bauko_3_1_1"
        Range("D5").FormulaR1C1 = "bauko_3_1_2"
        Range("E5").FormulaR1C1 = "bauko_3_1_3"
        Range("F5").FormulaR1C1 = "bauko_3_2_1"
        Range("G5").FormulaR1C1 = "bauko_3_2_2"
        Range("H5").FormulaR1C1 = "bauko_3_2_3"
        Range("I5").FormulaR1C1 = "bauko_3_2_4"
        Range("J5").FormulaR1C1 = "bauko_3_2_5"
        Range("K5").FormulaR1C1 = "bauko_3_3_1"
        Range("L5").FormulaR1C1 = "bauko_3_3_2"
        Range("M5").FormulaR1C1 = "bauko_3_3_3"
        Range("N5").FormulaR1C1 = "bauko_3_3_4"
        Range("O5").FormulaR1C1 = "bauko_3_3_5"
        Range("P5").FormulaR1C1 = "bauko_3_3_6"
        Range("Q5").FormulaR1C1 = "bauko_3_3_7"
        Range("R5").FormulaR1C1 = "bauko_3_3_8"
        Range("S5").FormulaR1C1 = "bauko_3_4_1"
        Range("T5").FormulaR1C1 = "bauko_3_4_2"
        Range("U5").FormulaR1C1 = "bauko_3_4_2_1"
        Range("V5").FormulaR1C1 = "bauko_3_4_3"
        Range("W5").FormulaR1C1 = "bauko_3_4_3_1"
        Range("X5").FormulaR1C1 = "bauko_3_4_3_2"
        Range("Y5").FormulaR1C1 = "bauko_3_4_3_3"
        Range("Z5").FormulaR1C1 = "bauko_3_4_4"
        Range("AA5").FormulaR1C1 = "bauko_3_4_4_1"
        Range("AB5").FormulaR1C1 = "bauko_3_4_4_2"
        Range("AC5").FormulaR1C1 = "bauko_3_4_4_3"
        Range("AD5").FormulaR1C1 = "bauko_3_4_4_4"
        Range("AE5").FormulaR1C1 = "bauko_3_4_4_5"
        Range("AF5").FormulaR1C1 = "bauko_3_4_5"
        Range("AG5").FormulaR1C1 = "bauko_3_4_5_1"
        Range("AH5").FormulaR1C1 = "bauko_3_4_5_2"
        Range("AI5").FormulaR1C1 = "bauko_3_4_5_3"
        Range("AJ5").FormulaR1C1 = "bauko_3_4_6_1"
        Range("AK5").FormulaR1C1 = "bauko_3_4_6_2"
        Range("AL5").FormulaR1C1 = "bauko_3_4_6_3"
        Range("AM5").FormulaR1C1 = "bauko_3_4_6_4"
        Range("AN5").FormulaR1C1 = "bauko_3_4_6_5"
        Range("AO5").FormulaR1C1 = "bauko_3_4_6_6"
        Range("AP5").FormulaR1C1 = "bauko_4_1"
        Range("AQ5").FormulaR1C1 = "bauko_4_2"
        Range("AR5").FormulaR1C1 = "bauko_4_3"
        Range("AS5").FormulaR1C1 = "bauko_4_4"
        Range("AT5").FormulaR1C1 = "bauko_4_5"
        Range("AU5").FormulaR1C1 = "bauko_4_6"
        Range("AV5").FormulaR1C1 = "bauko_5_1"
        
        'ID finden und kopieren
        
        Dim Zeilennr As Integer
        Dim Spaltennr As Integer
        Dim ID As String
        Dim maxZeilen As Integer
        Dim maxSpalten As Integer
        'Dim AktZeilennr as Integer
        
        Sheets("TEMP1").Select
        Cells.ClearContents
            
        Sheets("V03").Cells.Copy
        Cells.Select
        ActiveSheet.Paste
        
        maxZeilen = Application.WorksheetFunction.CountA(Range("A:A"))
        
        For Zeilennr = 2 To maxZeilen
        
            For Spaltennr = 27 To 72
        
                If Cells(Zeilennr, Spaltennr) = "nein" Then
                    ID = Cells(Zeilennr, 1)
                    ' Max. Eintrag in 'Aufschlüsselung, Spalte xx ermitteln
                    Sheets("Aufschlüsselung").Select

                    Sheets("Aufschlüsselung").Cells(AktZeilennr, Spaltennr - 24) = ID
                    Sheets("TEMP1").Select
        
            Next Spaltennr
        Next Zeilennr
        'Hier wird die letzte Zeile ermittelt
        'Egal in welcher Spalte sich die letzte Zeile befindet
        'Es werden alle Spalten geprüft und die letzte Zeile ausgegeben
        letztezeile = Sheets("Aufschlüsselung").UsedRange.SpecialCells(xlCellTypeLastCell).Row + 4
        'letztezeile = Sheets("Aufschlüsselung").UsedRange.SpecialCells(xlCellTypeLastCell).Row
        
        '************************** TEMP 2**************************************************
            'Filtern
            
            Dim Datum3 As String, Datum4 As String
            
            Datum3 = CStr(CLng(CDate(Split(Worksheets("Eingabe").Cells(5, 3).Text, "=")(1))))
            Datum4 = CStr(CLng(CDate(Split(Worksheets("Eingabe").Cells(5, 4).Text, "=")(1))))
            
            ThisWorkbook.Worksheets("V03 erweitert").Activate
            
        'Nach Netzen filtern
        ThisWorkbook.Worksheets("V03 erweitert").Activate
                    
        Sheets("TEMP1").AutoFilter Field:=13, Criteria1:=ORT, Operator:=xlOr
        
        Sheets("Aufschlüsselung").Select

        Cells(letztezeile + 2, 2) = "PD " & ORT
        Cells(letztezeile + 2, 3) = "bauko_3_1_1"
        Cells(letztezeile + 2, 4) = "bauko_3_1_2"
        Cells(letztezeile + 2, 5) = "bauko_3_1_3"
        Cells(letztezeile + 2, 6) = "bauko_3_2_1"
        Cells(letztezeile + 2, 7) = "bauko_3_2_2"
        Cells(letztezeile + 2, 8) = "bauko_3_2_3"
        Cells(letztezeile + 2, 9) = "bauko_3_2_4"
        Cells(letztezeile + 2, 10) = "bauko_3_2_5"
        Cells(letztezeile + 2, 11) = "bauko_3_3_1"
        Cells(letztezeile + 2, 12) = "bauko_3_3_2"
        Cells(letztezeile + 2, 13) = "bauko_3_3_3"
        Cells(letztezeile + 2, 14) = "bauko_3_3_4"
        Cells(letztezeile + 2, 15) = "bauko_3_3_5"
        Cells(letztezeile + 2, 16) = "bauko_3_3_6"
        Cells(letztezeile + 2, 17) = "bauko_3_3_7"
        Cells(letztezeile + 2, 18) = "bauko_3_3_8"
        Cells(letztezeile + 2, 19) = "bauko_3_4_1"
        Cells(letztezeile + 2, 20) = "bauko_3_4_2"
        Cells(letztezeile + 2, 21) = "bauko_3_4_2_1"
        Cells(letztezeile + 2, 22) = "bauko_3_4_3"
        Cells(letztezeile + 2, 23) = "bauko_3_4_3_1"
        Cells(letztezeile + 2, 24) = "bauko_3_4_3_2"
        Cells(letztezeile + 2, 25) = "bauko_3_4_3_3"
        Cells(letztezeile + 2, 26) = "bauko_3_4_4"
        Cells(letztezeile + 2, 27) = "bauko_3_4_4_1"
        Cells(letztezeile + 2, 28) = "bauko_3_4_4_2"
        Cells(letztezeile + 2, 29) = "bauko_3_4_4_3"
        Cells(letztezeile + 2, 30) = "bauko_3_4_4_4"
        Cells(letztezeile + 2, 31) = "bauko_3_4_4_5"
        Cells(letztezeile + 2, 32) = "bauko_3_4_5"
        Cells(letztezeile + 2, 33) = "bauko_3_4_5_1"
        Cells(letztezeile + 2, 34) = "bauko_3_4_5_2"
        Cells(letztezeile + 2, 35) = "bauko_3_4_5_3"
        Cells(letztezeile + 2, 36) = "bauko_3_4_6_1"
        Cells(letztezeile + 2, 37) = "bauko_3_4_6_2"
        Cells(letztezeile + 2, 38) = "bauko_3_4_6_3"
        Cells(letztezeile + 2, 39) = "bauko_3_4_6_4"
        Cells(letztezeile + 2, 40) = "bauko_3_4_6_5"
        Cells(letztezeile + 2, 41) = "bauko_3_4_6_6"
        Cells(letztezeile + 2, 42) = "bauko_4_1"
        Cells(letztezeile + 2, 43) = "bauko_4_2"
        Cells(letztezeile + 2, 44) = "bauko_4_3"
        Cells(letztezeile + 2, 45) = "bauko_4_4"
        Cells(letztezeile + 2, 46) = "bauko_4_5"
        Cells(letztezeile + 2, 47) = "bauko_4_6"
        Cells(letztezeile + 2, 48) = "bauko_5_1"
        Cells(letztezeile + 2, 49) = "bauko_5_2"
        Cells(letztezeile + 2, 50) = "bauko_5_3"
        Cells(letztezeile + 2, 51) = "bauko_6_1"
        Cells(letztezeile + 2, 52) = "bauko_6_2"
        Cells(letztezeile + 2, 53) = "bauko_6_3"
        
        'ID finden und kopieren
        
        'Dim Zeilennr As Integer
        'Dim Spaltennr As Integer
        'Dim ID As String
        'Dim maxZeilen As Integer
        'Dim maxSpalten As Integer
        'Dim AktZeilennr as Integer
        
        Sheets("TEMP2").Select
        Sheets("TEMP2").ClearContents

        Sheets("V03 erweitert").Cells.Copy
        Cells.Select
        ActiveSheet.Paste

        maxZeilen = Application.WorksheetFunction.CountA(Range("A:A"))
        
        For Zeilennr = 2 To maxZeilen
        
            For Spaltennr = 26 To 76
        
                If Cells(Zeilennr, Spaltennr) = "nein" Then
                    ID = Cells(Zeilennr, 1)
                    ' Max. Eintrag in 'Aufschlüsselung, Spalte xx ermitteln
                    Sheets("Aufschlüsselung").Select

                    Sheets("Aufschlüsselung").Cells(AktZeilennr, Spaltennr - 23) = ID
                    Sheets("TEMP2").Select

        
            Next Spaltennr
        Next Zeilennr
        'Hier wird die letzte Zeile ermittelt
        'Egal in welcher Spalte sich die letzte Zeile befindet
        'Es werden alle Spalten geprüft und die letzte Zeile ausgegeben
        letztezeile = Sheets("Aufschlüsselung").UsedRange.SpecialCells(xlCellTypeLastCell).Row + 4
        
        '************************** TEMP 3**************************************************
            'Filtern
            
            Dim Datum5 As String, Datum6 As String
            
            Datum5 = CStr(CLng(CDate(Split(Worksheets("Eingabe").Cells(5, 3).Text, "=")(1))))
            Datum6 = CStr(CLng(CDate(Split(Worksheets("Eingabe").Cells(5, 4).Text, "=")(1))))
            
            ThisWorkbook.Worksheets("V0405").Activate
            
        'Nach Netzen filtern
        ThisWorkbook.Worksheets("V0405").Activate
                    
        Sheets("TEMP2").AutoFilter Field:=13, Criteria1:=ORT, Operator:=xlOr

        Sheets("Aufschlüsselung").Select

        Cells(letztezeile + 2, 2) = "PD " & ORT
        Cells(letztezeile + 2, 3) = "bauko_3_1"
        Cells(letztezeile + 2, 4) = "bauko_3_2"
        Cells(letztezeile + 2, 5) = "bauko_3_3"
        Cells(letztezeile + 2, 6) = "bauko_3_4_1"
        Cells(letztezeile + 2, 7) = "bauko_3_4_2"
        Cells(letztezeile + 2, 8) = "bauko_3_4_3"
        Cells(letztezeile + 2, 9) = "bauko_4_1"
        Cells(letztezeile + 2, 10) = "bauko_4_2"
        Cells(letztezeile + 2, 11) = "bauko_4_3"
        Cells(letztezeile + 2, 12) = "bauko_5_1"
        Cells(letztezeile + 2, 13) = "bauko_5_2"
        Cells(letztezeile + 2, 14) = "bauko_5_3"
        Cells(letztezeile + 2, 15) = "bauko_5_4"
        Cells(letztezeile + 2, 16) = "bauko_5_5"
        
        'ID finden und kopieren
        
        'Dim Zeilennr As Integer
        'Dim Spaltennr As Integer
        'Dim ID As String
        'Dim maxZeilen As Integer
        'Dim maxSpalten As Integer
        'Dim AktZeilennr as Integer
        
        Sheets("TEMP3").Select
        Sheets("TEMP3").ClearContents

        Sheets("V0405").Cells.Copy
        Cells.Select
        ActiveSheet.Paste

        maxZeilen = Application.WorksheetFunction.CountA(Range("A:A"))
        
        For Zeilennr = 2 To maxZeilen
        
            For Spaltennr = 24 To 37
        
                If Cells(Zeilennr, Spaltennr) = "nein" Then
                    ID = Cells(Zeilennr, 1)
                    ' Max. Eintrag in 'Aufschlüsselung, Spalte xx ermitteln
                    Sheets("Aufschlüsselung").Select

                    Sheets("Aufschlüsselung").Cells(AktZeilennr, Spaltennr - 21) = ID
                    Sheets("TEMP3").Select
        
            Next Spaltennr
        Next Zeilennr
        'Hier wird die letzte Zeile ermittelt
        'Egal in welcher Spalte sich die letzte Zeile befindet
        'Es werden alle Spalten geprüft und die letzte Zeile ausgegeben
        letztezeile = Sheets("Aufschlüsselung").UsedRange.SpecialCells(xlCellTypeLastCell).Row + 4
Next PD
Application.EnableEvents = True
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
12.04.2021 18:16:32 Jörg
NotSolved
12.04.2021 19:54:55 ralf_b
NotSolved
12.04.2021 20:48:52 Jörg
NotSolved
12.04.2021 22:33:43 ralf_b
NotSolved
Rot sorry
12.04.2021 23:10:10 Gast80927
NotSolved
12.04.2021 23:46:34 ralf_b
NotSolved
13.04.2021 07:52:27 Jörg
NotSolved
13.04.2021 14:52:30 Nobody
NotSolved
13.04.2021 16:52:58 Jörg
NotSolved
13.04.2021 17:58:59 Nobody
NotSolved
13.04.2021 18:02:50 Jörg
NotSolved
14.04.2021 19:19:28 Nobody
NotSolved