Hallo folgendes soll passieren über Makro der bereits geschrieben ist.
D6 soll in E6, E6 soll in F6, F6 soll in G6 usw. kopiert/verschoben werden.
untereinander in selber Spalte kein Problem aber in gleiche Zeile bekomme ich einfach nicht hin :(
Wer kann helfen
Danke
Hallo Alex,
so aus dem Kopf müsste das so gehen....
Range("D6").insert (xltoright)
Gruß, MCO
AW: in Zeile verschieben
17.01.2022 13:36:21
Alex
Hi,
danke, das ist soweit richtig nur soll/muss der erste Wert in D6 stehen bleiben der wird aber dabei gelöscht.
also D6 kopiert nicht verschoben werden.
AW: in Zeile verschieben
17.01.2022 13:41:03
MartinG
Hi Alex,
ich würde es prinzipiell umkehren.
Also von F6 in G5, von E6 in F6 etc.
Und mit einer Forschleife.
Wenn mehrere Zeilen, mit einer zweiten geschachtelten Forschleife.
Grüße MartinG
Dim i as Integer
For i = 0 to 12 'entsprechend der Spalte
If i = 12 Then
Cells(6,0)= 0
Else
Cells(6,(13-i))= Cells(6,(12-i))
End if
Next i
Anzeige
AW: in Zeile verschieben
17.01.2022 13:42:35
MartinG
Da der erste Wert stehen bleiben soll:
Dim i as Integer
For i = 0 to 12 'entsprechend der Spalte
If i 12 Then
Cells(6,(13-i))= Cells(6,(12-i))
End if
Next i
AW: in Zeile verschieben
17.01.2022 14:32:11
Alex
Danke,
habe es anders gelöst:
Range("E6").Value = Range("D6").Value
Range("E6").Insert (xlToRight)
AW: in Zeile verschieben
17.01.2022 13:40:39
Alex
Nachtrag: Der erste Wert in D6 soll dabei nicht Verschoben sondern Kopiert werden.
Der Wert in D6 soll stehen bleiben.