Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Daten von einer Tabelle übernehmen
#11
Hallöchen,
Es geht ja "nur" noch um die Schleife und ich denke, vor allem um die Berechnungen darin? Manchmal hilft da schon die Überprüfung der Variablen und Ergebnisse. Gehe dazu den Code mal schrittweise durch.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#12
Hallo matty

die markanten Teile des Codes sind diese drei Zeilen, man sieht das exellente Wissen von Uwe!

Mit Set oWb2 deklarierst du die Set Anweisung zum Objekt, benutzt als "Mappe2" in der For Next Schleife  For Next mit Step40 heisst, du durchlaeufst sie in 40er Schritten, d.h. nur 40 mal. Wichtig ist das man Zwischen Zeilen überspringst! Um Resize zu verstehen schau mal was passiert wenn du es so machst:
Cells(2, 4).Resize(40).Select und Cells(2, 4).Resize(1,40).Select

Code:
  Set oWbZ = Workbooks("daten.xlsm")  'entsprechend ändern
  For i = 41 To 1601 Step 40
    Workbooks("werte.xls").Sheets(1).Cells(2 + i - 40, 4).Resize(40).Copy oWbZ.Worksheets((i - 1) / 40).Cells(7, 3)
[-] Folgende(r) 1 Nutzer sagt Danke an Gast 123 für diesen Beitrag:
  • matty1970
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste