Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
616to620
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
616to620
616to620
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Fehler in Offset - Teil?

Fehler in Offset - Teil?
02.06.2005 17:04:39
Andrea
Hallo Forum,
sieht hier jemand mein Fehler?
in diesem Teil des Makro möchte ich, wenn in Spalte A Text "ändern" steht, die Zellen B bis R koppieren, und in den Bereich AI eintragen.
Das Makro bleibt mir bei Paste in Spalte F stehen.
Stehe ich ja auch auf dem Schlauch?
Desweiterem wird die ganze Zeile ausgeschnitten und nach unten übertragen. Das geht einwandfrei.
Vielen Dank
Andrea
----------------------------------------------------------------------------
For k = 1 To ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
If Cells(k, 1) = "ändern" Then
Cells(k, 1).Activate
ActiveCell.Offset(0, 1).Range("A1:Q1").Copy
ActiveCell.Offset(0, 17).Range("A1").Paste
ActiveCell.Offset(0, -17).Range("A1").Select

Rows(k).Cut Destination:=ActiveSheet.Cells(65536, 1).End(xlUp).Offset(1, 0)

End If
Next k
----------------------------------------------------------------------------

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Fehler in Offset - Teil?
02.06.2005 17:40:42
Hajo_Zi
Hallo Andrea,
Select, Activate ist zu 99% in VBA nicht notwendig. Mit Deiner Beschreibung komme ich auch nicht klar ich habe es jetzt mal wie gefordert in Spalte AI in der Zeile kopiert.

Sub test()
Dim k As Long
For k = 1 To ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
If Cells(k, 1) = "ändern" Then
Range(Cells(k, 1), Cells(k, 17)).Copy Range("AI" & k)
'            ActiveCell.Offset(0, 17).Range("A1").Paste
'            ActiveCell.Offset(0, -17).Range("A1").Select
'            Rows(k).Cut Destination:=ActiveSheet.Cells(65536, 1).End(xlUp).Offset(1, 0)
End If
Next k
End Sub

Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Home SP2 und Excel Version 2003 SP1.


Anzeige
Supi, Danke
02.06.2005 18:01:13
Andrea
damit bin ich mehr als zufrieden Hajo. Funktioniert blendend. Wieder was gelernt.
herzlichen Dank
Andrea

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige