Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

verschiedene daten untereinder ausgeben





Frage

Hallo Excelperten, Ich suche in einem Laufwerk nach verschiedenen excel dateien und kopiere mir aus den mappen manche zellen das tue ich immer für eine produktgruppe nun möchte ich das alle produktgruppen untereinander in der aktuellen tabelle erscheinen aber die anzahl der einzelnen mappen ist mir nie so klar wie schaffe ich es trotzdem ein makro zu schreiben das die Produktgruppen untereinander in meiner aktuellen tabelle erscheinen lässt. ich hoffe mein problem ist klar geworden hier mein makro das ich bis her verwende um die datei zu suchen und zellen zu kopieren schön ist es nett aber es lief als i tüpfelchen müsste ich noch die summe der spalte AL ausgeben Sub klasse() Worksheets("DataSheet").Unprotect (3333) Worksheets("DataSheet").Activate Worksheets("DataSheet").Range("B1").Select Worksheets("DataSheet").Unprotect (3333) Worksheets("DataSheet").Activate Worksheets("DataSheet").Range("B1").Select 'Löschen 'Bereiche festlegen Dim r1, r2, r3, r4, r5, r6, r7, r8 Set r1 = Worksheets("DataSheet").Range("B31:J999") Set r2 = Worksheets("DataSheet").Range("M31:R999") Set r3 = Worksheets("DataSheet").Range("U31:U999") Set r4 = Worksheets("DataSheet").Range("Y31:Z999") Set r5 = Worksheets("DataSheet").Range("AB31:AG999") Set r6 = Worksheets("DataSheet").Range("AL31:AM999") Set r7 = Worksheets("DataSheet").Range("AO31:AO999") Set r8 = Worksheets("DataSheet").Range("A31:A999") 'Bereiche löschen r1.ClearContents r2.ClearContents r3.ClearContents r4.ClearContents r5.ClearContents r6.ClearContents r7.ClearContents r8.ClearContents 'PFR-Dateien nach der Produktgruppe AC durchsuchen Set dateiSuche = Application.FileSearch With dateiSuche .LookIn = "P:\PSR\In_Bearbeitung\" .FileName = "AC" If .Execute(SortBy:=msoSortByFileName, _ SortOrder:=msoSortOrderAscending) > 0 Then 'Meldung über Dateisuche und Fortgang oder Abbruch des Auftrags Meldung = "" & .foundfiles.count & " AC file(s) found." Antwort = MsgBox(Meldung, [1]) If Antwort = vbOK Then Else End If Dim countff As Integer countff = .foundfiles.count 'Pfad in die Datei schreiben For b = 1 To countff 'Produkt Gruppe Worksheets("DataSheet").Cells(b + 30, 4).Value = "" & .foundfiles(b) & _ "Product Management'!$c$2" 'Customer Worksheets("DataSheet").Cells(b + 30, 8).Value = "" & .foundfiles(b) & _ "Product Management'!$c$1" 'R&D Account/Number Worksheets("DataSheet").Cells(b + 30, 5).Value = "" & .foundfiles(b) & _ "Product Management'!$c$3" 'Projekt name Worksheets("DataSheet").Cells(b + 30, 7).Value = "" & .foundfiles(b) & _ "Project Page'!$AB$4" 'Projekt Manager Worksheets("DataSheet").Cells(b + 30, 10).Value = "" & .foundfiles(b) & _ "Product Management'!$R$2" 'SOP (Target) Worksheets("DataSheet").Cells(b + 30, 14).Value = "" & .foundfiles(b) & _ "Product Management'!$M$36" 'Price/Unite (Target) Worksheets("DataSheet").Cells(b + 30, 15).Value = "" & .foundfiles(b) & _ "Calculation'!$D$71" 'Total number of units over lifetime (Target) Worksheets("DataSheet").Cells(b + 30, 16).Value = "" & .foundfiles(b) & _ "Calculation'!$B$69" 'Lifetime (Target) Worksheets("DataSheet").Cells(b + 30, 17).Value = "" & .foundfiles(b) & _ "Product Management'!$M$39" 'Total costs/ unit (Target) Worksheets("DataSheet").Cells(b + 30, 18).Value = "" & .foundfiles(b) & _ "Calculation'!$E$71" 'R&D gross (Target) Worksheets("DataSheet").Cells(b + 30, 25).Value = "" & .foundfiles(b) & _ "Calculation'!$I$69" 'Payments total (Target) Worksheets("DataSheet").Cells(b + 30, 26).Value = "" & .foundfiles(b) & _ "Calculation'!$N$69" 'Payback periode (Target) Worksheets("DataSheet").Cells(b + 30, 28).Value = "" & .foundfiles(b) & _ "Product Management'!$M$38" 'SOP (Actual) Worksheets("DataSheet").Cells(b + 30, 29).Value = "" & .foundfiles(b) & _ "Product Management'!$N$36" 'Price/unit (Actual) Worksheets("DataSheet").Cells(b + 30, 30).Value = "" & .foundfiles(b) & _ "Calculation'!$D$111" 'Total number of units over lifetime (Actual) Worksheets("DataSheet").Cells(b + 30, 31).Value = "" & .foundfiles(b) & _ "Calculation'!$B$109" 'Lifetime (Actual) Worksheets("DataSheet").Cells(b + 30, 32).Value = "" & .foundfiles(b) & _ "Product Management'!$N$39" 'Total costs/ unit (Actual) Worksheets("DataSheet").Cells(b + 30, 33).Value = "" & .foundfiles(b) & _ "Calculation'!$E$111" 'R&D gross (Actual) Worksheets("DataSheet").Cells(b + 30, 38).Value = "" & .foundfiles(b) & _ "Calculation'!$I$109" 'Payments total (Actual) Worksheets("DataSheet").Cells(b + 30, 39).Value = "" & .foundfiles(b) & _ "Calculation'!$N$109" 'Payback periode (Actual) Worksheets("DataSheet").Cells(b + 30, 41).Value = "" & .foundfiles(b) & _ "Product Management'!$N$38" Next b 'Keine Dateien gefunden Else MsgBox "AC files not found." End If End With `Leerzeille für die Summe Worksheets("DataSheet").Cells(b + 30, 1).Value = "SUM" foracvcount = b - 1 b = b + 1 Worksheets("DataSheet").Activate Worksheets("DataSheet").Range("B31:AO999").Select Selection.Replace What:="\PSR_RD", Replacement:="\[PSR_RD", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False Selection.Replace What:="xls", Replacement:="xls]", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False Selection.Replace What:="P:", Replacement:="='P:", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False 'Test = Summen Berechnung für Spalte Al count = 0 For b = i + 1 To foracvcount count = count + Worksheets("DataSheet").Cells(b + 30, 38).Value Next b Worksheets("DataSheet").Cells(b + 30, 38).Value = count End Sub

Antwort von



Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: