Anzeige
Archiv - Navigation
1948to1952
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Copy mit Rows, Resize und Offset

Copy mit Rows, Resize und Offset
09.10.2023 20:05:11
Andreas
Hallo,
bei meinem Code stimmt etwas nicht... Vielleicht kann jemand drüber schauen. Komme mit den Rows, Resize und Offset etwas durcheinander...

Er clont nur zwei Zeilen. Soll jedoch die drei vorherigen Zeilen clonen.

Im aktiven Tabellenblatt die 3 Zeilen vor der derzeit aktiven Zeile im Bereich von B:L in den Bereich angefangen von der derzeit aktuellen Zeile
nach unten wieder in den Bereich von B:L kopieren, und danach eine Zeile darunter in "C" aktiv werden.


Also ich befinde mich z.B. in aktiver Zeile 14, nach Klick auf "Clonen" soll der Zeilebereich B:L 11; 12; 13 nach angefangen bei Zeile 14; da muss die 11 rein , bei der 15 die 12 und in die 16 soll demzufolge die Zeile 13 - wieder Zellbereich B:L kopiert werden sowie zum Ende in C:17 aktiv werden...

Sub Test_Klick()



'Sub Letzte_Dreifachzeile_clonen()

With ActiveCell
If .Row > 3 Then
Cells(.Row - 3, 2).Resize(2, 11).Copy Cells(.Row, 2).Offset(0)
End If
End With

'hier eine Zeile tiefer und in "C"aktiv werden
With Cells(ActiveCell.Row + 1, 2).Value
ActiveCell.Offset(2).Select
End With

End Sub


Grüße Andreas

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Copy mit Rows, Resize und Offset
09.10.2023 20:16:33
daniel
Hi

Die Größe des Zellbereichs, der kopiert wird, legst du mit der Resize-Funktion fest.
Der erste Wert ist die Anzahl der Zeilen, der zweite die Anzahl Spalten

Mit .Resize(2, 11) kopierst du zwei Zeilen
Wenn du drei kopieren willst, musst du da auch drei hinschreiben.

Wenn man mal verstanden hat dass der Computer nicht das macht, was man will, sondern das, was man ihn sagt, ist Programmieren eigentlich ganz einfach.

Gruß Daniel
AW: Copy mit Rows, Resize und Offset
09.10.2023 20:19:06
onur
MICROSOFT zum Thema RESIZE:
Resize(RowSize, ColumnSize)
Parameter
Name Erforderlich/Optional Datentyp Beschreibung
RowSize Optional Variant Die Anzahl der Zeilen im neuen Bereich. Wenn dieses Argument ausgelassen wird, bleibt die Anzahl der Zeilen im Bereich unverändert.
ColumnSize Optional Variant Die Anzahl der Spalten im neuen Bereich. Wenn dieses Argument ausgelassen wird, bleibt die Anzahl der Spalten im Bereich unverändert.
Anzeige
Programmieren ist eigentlich ganz einfach...
09.10.2023 20:26:10
Andreas
Danke euch zwei...

Und das stimmt natürlich auch
  • Wenn man mal verstanden hat dass der Computer nicht das macht, was man will, sondern das, was man ihn sagt, ist Programmieren eigentlich ganz einfach.
  • AW: Programmieren ist eigentlich ganz einfach...
    09.10.2023 21:51:43
    GerdL
    Moin
    Range("F14").Activate
    
    With ActiveCell
    .EntireRow(-2).Range("B1:L3").Copy .EntireRow.Range("B1")
    .EntireRow.Range("C4").Activate
    End With

    Gruß Gerd

    Links zu Excel-Dialogen

    Beliebteste Forumthreads (12 Monate)

    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige