Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1920to1924
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

Das Clipboard wird gelöscht

Das Clipboard wird gelöscht
02.03.2023 14:25:42
Philipp
Ich möchte aus der aktuellen Tabelle (Vorkalkulation) den Bereich von E70:S70 in die Tabelle Offertstatistik übertragen.
Mein Code funktioniert bis auf das PasteSpecial. Ich habe herausgefunden, dass der Inhalt vom Clipboard nach tbl.ListRows.Add leer ist.
In der Vorkalkulation sind die Daten berechnet, in der Offerstatistik sollen nur die Werte kopiert werden (keine Formate, keine Formeln).
Sub Statistik2()
'Übertrag der OffertstatistikZeile
'
Dim wb As Workbook
Dim NeueZeile As Long
Dim tbl As ListObject
Dim lastRow As Long

'Kopierzeile aus Vorkalkulation in Zwischenspeicher
Range("E70:S70").Copy
'Offertstatistik öffnen, falls noch nicht offen
On Error Resume Next
Set wb = Workbooks("K:\_Verkauf\4_Statistik\Offertstatistik.xlsm")
On Error GoTo 0
If wb Is Nothing Then
Set wb = Workbooks.Open("K:\_Verkauf\4_Statistik\Offertstatistik.xlsm")
End If
'Wechseln in die Offertstatistik
wb.Activate

'im Blatt Übersicht hat es eine Tabelle Uebersicht, letzte Zeile herausfinden und eine neue hinzufügen
Set tbl = wb.Sheets("Übersicht").ListObjects("Uebersicht")
lastRow = tbl.ListRows.Count + tbl.Range.Row
tbl.ListRows.Add
'funktioniert bis hier, aber jetzt ist das Clipboard leer
tbl.ListRows(lastRow).Range.Cells(1, 3).Resize(1, 15).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub

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

Betreff
Datum
Anwender
Anzeige
AW: Das Clipboard wird gelöscht
02.03.2023 14:42:54
RPP63
Moin!
Ja, ist halt so, dass VBA das Clipboard löscht.
Heißt, dass du das Range("E70:S70").Copy erst dann ausführst, wenn es unkritisch ist.
(also direkt vor dem .PasteSpecial
Gruß Ralf
AW: Das Clipboard wird gelöscht
02.03.2023 15:39:02
volti
Hallo zusammen,
mit einigen bestimmten Aktionen in Excel wird die Zwischenablage gelöscht. Warum auch immer.
Da hatte ich mich früher auch schon mal gewundert und geärgert.
Das hat m.E. nicht unbedingt was mit VBA zu tun sondern passiert auch bei manuellen Aktionen.
Gruß KH
AW: Das Clipboard wird gelöscht
02.03.2023 14:50:02
snb
Ich bin begeistert:
Sub M_snb()
   sn = Range("E70:S70")
   with getobject( "K:\_Verkauf\4_Statistik\Offertstatistik.xlsm")
     .Sheets("Übersicht").cells(rows.count,1).end(xlup).offset(1).resize(,14)=sn
      .close -1
   end with
Edn Sub 

Anzeige
AW: Das Clipboard wird gelöscht
02.03.2023 16:07:32
Daniel
Hi
wie volti schrieb: bestimmte Aktionen löschen die Zwischenablage, dazu gehört auch das Öffnen einer Datei.
In Excel erkennt man das Löschen der Zwischenablage daran, dass der blinkende Markierungrahmen um die kopierten Daten verschwindet.
deswegen musst du die Reihenfolge ändern, das Kopieren der Daten sollte immer direkt vor dem Einfügen erfolgen.
schreibe dir den Zellbereich, den du kopieren willst erstmal in eine Variable:
dim rngQuelle as range 
set rngQuelle = Range("E70:S70")
...
hier der weiter Code, incl Öffnen der Zieldatei
...
tbl.ListRows.Add
rngQuelle.Copy
tbl.ListRows(lastRow).Range.Cells(1, 3).Resize(1, 15).PasteSpecial Paste:=xlPasteValues
...
gruß Daniel
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige