Office-Fragen.de
Schleife mit Rückgabe - Druckversion

+- Office-Fragen.de (https://office-fragen.de)
+-- Forum: Microsoft Office (https://office-fragen.de/forum-1.html)
+--- Forum: Excel (https://office-fragen.de/forum-2.html)
+--- Thema: Schleife mit Rückgabe (/thread-28994.html)



Schleife mit Rückgabe - isdaroberto - 23.11.2023

Servus zusammen,

gestern wurde mit hier so toll und so schnell geholfen. Vielleicht kann man mir hier ebenfalls so schnell helfen.

In Zelle "O33" habe ich einen Wert. Dieser Wert liegt zwischen 1 und max. 25.

Jetzt will ich die Zelle "P14" in Zelle "P10" kopieren.
Jetzt soll ein Makro mit dem Namen "speichern" durchlaufen.

nun läuft ein "Zähler": "P14+1" (keine Ahnung ob man das so schreibt, aber evtl. versteht man es)

Als nächstes soll  Zelle "P15" (quasi 14-1) in Zelle "P10" kopieren.
Jetzt soll ein Makro mit dem Namen "speichern" wieder durchlaufen.

das Ganze wiederholt sich so lange, bis der maximale Wert aus "O33" erreicht ist. (14-2, 14+3, 14+4,...)

Ich bin mir sicher, dass das ein einfacher Code ist, aber ich stelle mich gerad voll an...


Danke
lg
Robert


RE: Schleife mit Rückgabe - redeagle56 - 23.11.2023

Hallo,
bitte stelle eine Tabelle zur Verfügung mit genauer Beschreibung, was wo
erreicht werden soll.
Mit einer Tabelle kann dir bestimmt geholfen werden.

MfG Günter


RE: Schleife mit Rückgabe - Flotter Feger - 23.11.2023

Hallo,

eine Musterdatei ist immer gut ... aber viel wichtiger wäre:

Jetzt soll ein Makro mit dem Namen "speichern" durchlaufen.

Was macht den dieses Makro mit dem Namen "speichern" ?

Ich bin mir ganz sicher, dass man sich das alles schenken kann, wenn man etwas nachdenkt.


RE: Schleife mit Rückgabe - isdaroberto - 23.11.2023

Hallo,

hier ist mein Versuch...

Sub mulit()

Dim i As Integer
Dim MP As Integer

MP = Range("O33")

For i = 1 To MP

Range("Q"13+MaxPac).Copy ' das ist natürlich Quatsch.. ich weiß aber nicht wie.
' Ich denke, wenn ich es hinbekomme, dass die Zeilen internierend genommen werden,
' bis MP erreicht ist, habe ich die Lösung...
Destination:=Range("P10")

Call single

Next


End Sub


RE: Schleife mit Rückgabe - isdaroberto - 23.11.2023

So... viel probieren Smile ich habe es geschafft.

hier die Lösung:

Sub multi()

Dim PE Integer
Dim PS Integer

PE = Range("O33") + 13

For PS = 14 To PE

Cells(PS, 17).Copy
Cells(10, 16).PasteSpecial xlPasteValues


Call single

Next


End Sub