Excel kopieren, VB bearbeiten, in Excel einfügen

Hallö,
kleines VB-Problem:
Wenn ich die Daten aus Excel kopiere, in VB das Clipboard auslese, bearbeite (vorne und hinten was dranhängen) und schreibe, kopiert Excel die unbearbeitete Datei wieder rein…
Die zu kopierende Tabelle bleibt einfach gestrichelt umrandet!

Option Explicit On
Option Strict On
Imports System.IO

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TextBox3.Text = Clipboard.GetText()
Clipboard.Clear()
Clipboard.SetText(„TextVor“ & TextBox3.Lines(0) & „TextNach“)
End Sub
End Class

Danke!
Gruß
Micha

Hallo Micha,

ich muss gestehen, dass ich dazu keine VBA Lösung zur Hand habe.

Allerdings ist das Verhalten normal, dass in Excel ein markierter und dann mit Ctrl-C kopierter Bereich gestrichelt umrandet bleibt, bis das durch Änderung einer Zelle oder Eingabe von „ESC“ beendet wird.

Vielleicht kann man VB geteuert eine Zelle in Excel ändern oder ein „ESC“ an die Applikation Excel senden.

Gruß Frank

Hallo Micha,

sorry für die verspätete Antwort. Habe Dein Beispiel aus zeitgründen selbst nachvollzogen/getestet.
Grundsätzlich kann ich aber sagen, daß der Datenaustausch so nicht funktioniert.
Solange XLS den Markierungszaun hat, erwartet XLS, daß Daten aus XLS herausgenommen werden; nicht aber Daten wieder hinein.

Meine Vorgehensweise wäre folgende:

  1. XLS Workspace in VB laden
  2. Zu kopierende Zellen über VB ansprechen
  3. Dateninhalt kopieren…in Variablen innerhalb des VB codes
  4. Daten bearbeiten.
  5. Daten wieder an die gleiche oder andere Stelle in XLS zurückschreiben.

Gruß
Hans