Advertisement
Guest User

joes auftragsreport 20180622

a guest
Jun 22nd, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Function ColToLetter(col As Long) As String
  2.     ColToLetter = Split(Cells(1, col).Address, "$")(1)
  3. End Function
  4.  
  5. Sub test_3()
  6.  
  7.  
  8.     Dim matching_sheetName As String
  9.     matching_sheetName = "Matching"
  10.     Dim Auftrags_sheetName As String
  11.     Auftrags_sheetName = "Auftragseingang"
  12.  
  13. ' ActiveWorkbook.Sheets(matching_sheetName).Range("c3:zz999999").Clear
  14.  
  15.     '   need to wor this over
  16.    If StrComp(ActiveWorkbook.Sheets(1).Name, Auftrags_sheetName, vbTextCompare) = 0 And _
  17.        StrComp(ActiveWorkbook.Sheets(2).Name, matching_sheetName, vbTextCompare) = 0 Then
  18.          Set sn = Worksheets(matching_sheetName)
  19.          sn.Range("c3:az99").Clear
  20.     Else
  21.          ' MsgBox "Raus hier"
  22.         Exit Sub
  23.     End If
  24.  
  25. Dim myFile As String, rng As Range, cell As Range, cellValue As Variant, i As Integer, j As Integer
  26.  
  27. ' myFile = "\\Poel5-Daten\Altona-Büro-Dateien\11 Büroteam\Joe Koenig\Excel Übungen\out.txt"
  28. ' Open myFile For Output As #1
  29.  
  30.  
  31. ' Set KD_rng = Worksheets(matching_sheetName).Range("B1:AL1")
  32. Set KD_rng = Worksheets(matching_sheetName).Range("=Kunden")
  33. ' Set MA_rng = Worksheets(matching_sheetName).Range("A2:A22")
  34. Set MA_rng = Worksheets(matching_sheetName).Range("=Mitarbeiter")
  35.  
  36. For Each KD_cell In KD_rng
  37.     For Each MA_cell In MA_rng
  38.         counter = Application.WorksheetFunction.CountIfs(Worksheets(Auftrags_sheetName).Range("e2:e999"), KD_cell, Worksheets(Auftrags_sheetName).Range("f2:f999"), MA_cell)
  39.         counter = counter + Application.WorksheetFunction.CountIfs(Worksheets(Auftrags_sheetName).Range("e2:e999"), KD_cell, Worksheets(Auftrags_sheetName).Range("g2:g999"), MA_cell)
  40.         If counter > 0 Then
  41.             Worksheets(matching_sheetName).Range(ColToLetter(KD_cell.Column) & MA_cell.Row).Value = counter
  42.         Else
  43.             Worksheets(matching_sheetName).Range(ColToLetter(KD_cell.Column) & MA_cell.Row).Clear
  44.         End If
  45.         ' Write #1, counter
  46.    Next MA_cell
  47. Next KD_cell
  48.  
  49.  
  50. ' Write #1, "Hello World   " & Now
  51.  
  52.  
  53.  
  54. Close #1
  55.  
  56. ' foo = Shell("notepad.exe \\Poel5-Daten\Altona-Büro-Dateien\11 Büroteam\Joe Koenig\Excel Übungen\out.txt", 1)
  57.  
  58. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement