ChatGPT hilft bei Excel Makro - Was macht dieser Code?
Hallo, ChatGPT hilft mir grade mit den Makros, da ich mich aber nicht so gut mit Makros auskenne möchte ich alles verstehen. Einfache Sachen konnte ich bereits verstehen nun ist aber ein etwas längere und schwerere Code Stück ausgespuckt worden:
wb2.Sheets(1).Rows(i).Copy
ws.Cells(ws.Rows.Count, 1).End(xlUp).Offset(1).PasteSpecial xlPasteValues
Die Funktion des Programms ist leider sehr kompliziert. Dieser Schnipsel sollte aber für das kopieren und einfügen zuständig sein. Wie kann ich beim "Paste" etwas hinzufügen das beim "Copy" oben noch nicht da war?
4 Antworten
Zunächst wird mittels wb2.Sheets(1).Rows(i).Copy eine gesamte Zeile im ersten Blatt der als "wb2" festgelegten Arbeitsmappe kopiert. Der Codeschnipsel befindet sich vermutlich innerhalb einer For i=a to b Schleife um zeilenweise das gesammte Blatt durchzugehen.
Anschließend werden die Werte (.Pastespecial xlPasteValues) unter die letzte Zeile des als "ws" festgelegte Blattes eingefügt. ws.Cells(ws.Rows.Count, 1) ist die letzte benutzbare Zelle in Spalte A, End(xlUp) geht von unten nach oben alle Zeilen durch bis eine benutzte gefunden wird und es wird per .Offset(1) um eine Zeile verschoben.
Wie kann ich beim "Paste" etwas hinzufügen das beim "Copy" oben noch nicht da war?
Copy kopiert alles was vorhanden ist, was übernommen wird entscheidet die gewählte Paste-Option bspw. xlPasteAll für alles, xlPasteFormats für Formatierungen und xlPasteFormulas für Formeln.
ChatGPT kopiert auch nur irgendwas zusammen, da solltest Du Dich nicht drauf verlassen.
Lieber die Formeln nachschlagen, verstehen und selbst machen.
Oder echte Menschen fragen in Foren etc.
Genau das tue ich grade ;)
Der Code funktioniert ja soweit so gut nur müsste ich den jetzt nur ergänzen wobei mir dabei das wissen fehlt
ChatGPT kopiert NICHT irgendetwas zusammen, sondern programmiert selbständig den Code nach deinen Wünschen. Je besser du deine Prompt definierst, desto besser ist der Code von ChatGPT.
ja ja... Mir ist bewusst, dass es nicht "nur zusammenkopiert" ist. Aber Fakt ist, Chat GPT "versteht" die Formeln nicht, die es postet.
Ich bin länger in der IT tätig, als Du am Leben, mach Dir um mein "gefährliches Halbwissen" mal keine Sorgen.
Ich habe mehr Gehirnleistung als du, also halt dich da raus. Ich habe schon eigene KIs programmiert
Bin gerade dabei eine viel bessere KI zu programmieren als ChatGPT, und du?
@ Ohohnnnein du bist nur ein 11jähriger Troll, und so langsam reicht es.
..Copy ballert das in die Zwischenablage dann wird im Ziel ein Range ausgewählt und die Zwischenablage dort hinein kopiert
https://learn.microsoft.com/en-us/office/vba/api/excel.range.end
https://learn.microsoft.com/en-us/office/vba/api/excel.range.offset
Es ist gut, dass du das verstehen willst. Du kannst aber ChatGPT einfach bitten, den Code zu erklären.
das ist leider nicht so einfach da ChatGPT den ganzen Code (50 Zeilen) ausgespuckt hat und nun den ganzen Code zwar leicht zu verstehen erklärt aber mir bei genau diesem kleinen Code schnipsel nicht helfen kann und immer nicht hilfreiche antworten kommen
Falsche Aussage mit gefährlichem Halbwissen